Използвам C # Express 2010. Направих WPF приложение с безплатен VIBlend Edit контроли, тези контроли използват съответните dlls, възможно ли е да се създаде самостоятелен изпълним файл? Искам да копирам само exe на друга машина (рамката е инсталирана, разбира се), но не искам да копирам DLL!
Отговори:
3 за отговор № 1Опитайте да използвате ILMerge
1 за отговор № 2
ILMerge
Ето няколко ресурси относно ILMerge, които може да намерите за полезни:
- Сливане на .NET групи с помощта на ILMerge
- Когато & Как да използвате ILMerge
- ILMerge Задачи за NAnt & MSBuild
Използване на GAC
Това, което можете да направите, е да имате регистрацията на DLL в глобалния модул за кеширане (GAC) на клиентската машина, така че да може да използва съставите от там.
Но те ще трябва да бъдат инсталирани в GAC.
редактиране
Струва ми се, че греших, но бих препоръчал да не се включат драйвери на трети страни в един изпълнител, тъй като това може да не е разрешено от лицензионното споразумение.
0 за отговор № 3
Всъщност, ако нямате изходния код в библиотеката, а след това сте готови да отделите време за разрешаването на целия проблем, който ще имате, когато слеете кода в изпълнимия ви монтаж.
Ако използвате продукт за сливане на съвкупности (например SmartAssembly), тогава можете да го слеете в едно EXE, но SmartAssembly не е безплатно. (Това е страхотен продукт, обаче, който прави много повече от сливане на съвкупности)
0 за отговор № 4
Третата възможност (от двете вече споменати) е дапакетирайте всичко в инсталатор (MSI). Това би изисквало DLL да са някъде (в папката на приложението или GACd), но тя се представя на клиента по по-контролиран начин. Те просто инсталират пакета.
0 за отговор № 5
.NET поддържа това извън кутията. виждам това ръководство как да.