但ilmerge不支援wpf程式,下面二步操作即可實現ilmerge一樣的功能,並且是整合在vs開發環境的中。
1.將wpf主程式(exe工程)解除安裝,在編輯工程檔案,在xml最後部分新增上下面一段配置
<
import
project
=
"$(msbuildtoolspath)\microsoft.csharp.targets"
/>
<
target
name
=
"afterresolvereferences"
>
<
itemgroup
>
<
embeddedresource
include
=
"@(referencecopylocalpaths)"
condition
=
"'%(referencecopylocalpaths.extension)' == '.dll'"
>
<
logicalname
>%(referencecopylocalpaths.destinationsubdirectory)%(referencecopylocalpaths.filename)%(referencecopylocalpaths.extension)
這最後一行上面
2.新增乙個入口程式檔案,如winfrom裡的 main,
using
system;
using
system.collections.generic;
using
system.linq;
using
system.reflection;
namespace
catch
(exception ex)
, exception: "
, resource, ex.message));
}
}
}
.dll"
, assemblyname.name);
if
(assemblies.containskey(path))
return
null
;
};
}
}
}
3. 在wpf專案屬性裡將啟動項設為 上面的的program,再次編譯下,看看你的程式是不是變大了。
4.將程式複製到其他目錄或電腦進行測試,能正常執行,這裡不需要複製引用的其他第三方元件。
關閉應用程式 主程式 WPF
在wpf應用程式的關閉是有shutdownmode屬性設定,具有3中列舉型別的值 1 onlastwindowclose 應用程式最後乙個窗體關閉時關閉應用程式 2 onmainwindowclose 應用程式主窗體關閉時關閉應用程式 3 onexplicitshutdown 顯示呼叫關閉 注意以上...
關閉應用程式 主程式 WPF
在wpf應用程式的關閉是有shutdownmode屬性設定,具有3中列舉型別的值 1 onlastwindowclose 應用程式最後乙個窗體關閉時關閉應用程式 2 onmainwindowclose 應用程式主窗體關閉時關閉應用程式 3 onexplicitshutdown 顯示呼叫關閉 注意以上...
WPF 設計器程式集
wpf 設計器包括若干個程式集,這些程式集分為三個類別 公共類別 私有類別和特定於設計器的類別。公共程式集公開可用於向控制項新增設計時邏輯的類。私有程式集和特定於設計器的程式集定義 wpf 設計器的功能集以及該功能集與設計器 如 visual studio 和 expression blend 的互...