WPF 主程式合併程式集

2021-07-04 23:59:04 字數 2190 閱讀 2168

但ilmerge不支援wpf程式,下面二步操作即可實現ilmerge一樣的功能,並且是整合在vs開發環境的中。

1.將wpf主程式(exe工程)解除安裝,在編輯工程檔案,在xml最後部分新增上下面一段配置

<importproject="$(msbuildtoolspath)\microsoft.csharp.targets"/>

<targetname="afterresolvereferences">

<itemgroup>

<embeddedresourceinclude="@(referencecopylocalpaths)"condition="'%(referencecopylocalpaths.extension)' == '.dll'">

<logicalname>%(referencecopylocalpaths.destinationsubdirectory)%(referencecopylocalpaths.filename)%(referencecopylocalpaths.extension)

這最後一行上面

2.新增乙個入口程式檔案,如winfrom裡的 main,

usingsystem;

usingsystem.collections.generic;

usingsystem.linq;

usingsystem.reflection;

namespace

catch(exception ex)

, exception: ", resource, ex.message));

}

}

}

.dll", assemblyname.name);

if(assemblies.containskey(path))

returnnull;

};

}

}

}

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 的互...