एक सेटअप परियोजना में IlMerge का उपयोग कैसे करें?

मैंने अपनी परियोजनाओं के सभी डीएलएस को एक एक्सई में विलय करने के लिए IlMerge का उपयोग किया है। मैं एक लक्ष्य फ़ाइल का उपयोग करता हूं जिसे मुख्य csproj के "आयात" में संदर्भित किया जाता है।

लक्ष्य में ExecCommand है:

   

यह काम।

लेकिन फिर मेरे पास एक सेटअप प्रोजेक्ट है, जब यह बनाता है, तो यह "आयात" को अनदेखा करता है और यह डीएलएस को मर्ज नहीं करता है। मैं सेटअप प्रोजेक्ट के साथ लक्ष्य फ़ाइल का उपयोग कैसे कर सकता हूं?

मैंने मुख्य परियोजना के पोस्ट-बिल्ड इवेंट (प्रोजेक्ट के गुणों में) में इल्मेर्ज के लिए यह कोड लिखने की कोशिश की है, लेकिन यह मुझे त्रुटि कोड 1 देता है।

0

2 उत्तर

मेरा समाधान यह रहा है: मैंने इल्मर लक्ष्य फ़ाइल के लिए आयात को csproj में रखा है जो यह है:



 

 
   
       
   

    

   

 

 


फिर सेटअप प्रोजेक्ट में मैं अपने एक्सई को प्राथमिक आउटपुट के रूप में शामिल नहीं करता हूं, मैं इसे एक फ़ाइल, और इसके स्थानीय संसाधनों और सामग्री के रूप में शामिल करता हूं।

यह मुझे लगता है कि यह काम करता है, लेकिन यह एक दयालु बात है कि मैं इसे सेटअप अनुप्रयोग में पैक करने से पहले अपने आवेदन (इल्मर प्रक्रिया) के पोस्टबिल्ड घटना को निष्पादित नहीं कर सका।

0
जोड़ा

मैं अनुशंसा करता हूं कि आप MSBuild सामुदायिक कार्य में ILMerge कार्य देखें। ILMerge कार्य के लिए प्रलेखन डाउनलोड में शामिल किया गया है। जब आप अभी कर रहे हैं तो सटीक कमांड लाइन तर्क निर्दिष्ट करने की जटिलता को दूर कर दिया जाएगा।

त्रुटि कोड 1 के अलावा, आपके विशिष्ट मुद्दे पर, क्या आपको परिणामस्वरूप कोई अन्य त्रुटि संदेश मिल रहा है? टिप्पणी, और मैं अपनी प्रतिक्रिया को जितना संभव कर सकता हूं उतना संपादित कर दूंगा।

0
जोड़ा
मेरा जवाब देखें, टिप्पणी करने में बहुत लंबा समय था।
जोड़ा लेखक netadictos, स्रोत