2014-10-02 13 views
6

C# uygulamamı (.exe) bağımlı dosyaları, bir Native dll ve gerekli .net derlemelerini mkbundle kullanarak tek bir exe'ye paketlemeye çalışıyorum.Bundle .net exe, dll'ler, .net ortamı ve tekli exe'de yerel dll

Yani, her şeyden önce mono mkbundle kullanarak yapmak mümkün mü?

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

ben yüklemeniz gerekir bir yerde bulundu:

as -o temp.o temp.s 

derlerken evet, çalıştıklarında komutunu

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

kullanarak bunu yapmak için ise

hata olsun gcc, gcc-mingw ve paketler olarak. (Sic). Gcc, gcc-mingw'yi kurdum ama hata olan paketleri nerede bulacağımı bilmiyorum. Bunu yapmanın başka bir yolu varsa lütfen öneriniz. Teşekkür

cevap

1

Bir uygulama kaynak olarak DLL gömebilirsiniz Yerli DLL size İçin ILMerge

kullanın ve yürütme zaman diske kaynak elde edebilirsiniz.

0

Sen, doğrudan uygulamadan bunu yapabilir Michael G önerildiği gibi

  • , bir kaynak olarak yerli DLL koymak ve kullanacağım
  • buna göre https://www.nuget.org/packages/Costura.Fody/1.3.2 paketini yüklemek, tüm .NET derlemeleri katıştıracaksınız proje referanslarınız, böylece tek başına çalıştırılabilir bir