2014-10-02 2 views
6

मैं अपने सी # एप्लिकेशन (.exe) को अपने आश्रित डीएलएस, एक मूल डीएल और आवश्यक .net असेंबली को mkbundle का उपयोग करके एकल exe के साथ बंडल करने का प्रयास कर रहा हूं।बंडल .net exe, dlls, .NET पर्यावरण और मूल एक्सएल एकल exe

तो, मोनो एमकेबंडल का उपयोग करके ऐसा करना संभव है?

'as' is not recognized as an internal or external command, operable program or batch file. [Fail]

मैंने कहीं पाया गया कि मैं स्थापित करने की आवश्यकता:

हाँ, जब मैं कोशिश यह आदेश

C:\MyProjDir>mkbundle -o BundleName --deps OriginalAppName.exe 

का उपयोग कर ऐसा करने के लिए, तो जब

as -o temp.o temp.s 

संकलन मैं त्रुटि मिलती है जीसीसी, जीसीसी-मिंगव और पैकेज के रूप में। (Sic)। मैंने जीसीसी, जीसीसी-मिंगव स्थापित किया लेकिन मुझे नहीं पता कि संकुल के रूप में कहां मिलना है, जो त्रुटि है। कृपया सुझाव दें कि ऐसा करने का कोई अन्य तरीका है या नहीं। धन्यवाद

उत्तर

1

आप उपयोग कर सकते हैं ILMerge

मूल निवासी DLL आप के लिए एक आवेदन पत्र संसाधन के रूप में DLL एम्बेड कर सकते हैं, और निष्पादन के समय में डिस्क के लिए संसाधन निकालें।

0

आप अपने आवेदन से सीधे ऐसा कर सकते हैं,

  • के रूप में माइकल जी का सुझाव दिया, एक संसाधन के रूप देशी DLL डाल और तदनुसार
  • उपयोग https://www.nuget.org/packages/Costura.Fody/1.3.2 पैकेज लोड, यह सब .NET विधानसभाओं एम्बेड कर देंगे आपके प्रोजेक्ट संदर्भ, इस प्रकार एक स्टैंड-अलोन निष्पादन योग्य