通过提供Visual Studio Solution的release文件夹来部署wpf应用程序

use*_*167 4 c# wpf publish inno-setup visual-studio-2012

我将通过简单地(通过inno安装编译器)提供Visual Studio 2012解决方案的Release文件夹来向用户部署/发布wpf应用程序.但我想我不希望所有文件都来自那里,因为有些文件可能用于Visual Studio.那么我可以删除哪些文件来减少部署的大小?

先感谢您.

Boj*_*zec 5

Release在构建之后,您的目录中可能会有以下文件:

MyApp.exe
MyApp.pdb
MyApp.exe.config
MyApp.vshost.exe
MyApp.vshost.exe.config
MyApp.vshost.exe.manifest
Run Code Online (Sandbox Code Playgroud)

您必须在部署中包含的文件:

MyApp.exe
MyApp.exe.config
Run Code Online (Sandbox Code Playgroud)

.exe.config 包含默认应用程序设置,除非您使用设置设计器,否则必须进行部署,在这种情况下,默认值将嵌入到程序集本身中.

您可以选择在部署中包含的文件:

MyApp.pdb
Run Code Online (Sandbox Code Playgroud)

.pdb file包含调试信息(程序集的调试符号),在分析异常/崩溃报告中的调用堆栈时为您提供有关代码行号的信息.

Visual Studio使用的文件,因此不应该部署它们:

MyApp.vshost.exe
MyApp.vshost.exe.config
MyApp.vshost.exe.manifest
Run Code Online (Sandbox Code Playgroud)

Release 目录还可以包含主可执行文件引用的DLL(来自其他项目或第三方库的构建输出),它们也应包含在部署中.