安装项目中要包含哪些 "Release" 个文件 (Visual Studio)

Which "Release" files to include in a Setup Project (Visual Studio)

我正在尝试使用 Visual Studio Community Edition 2015

创建安装项目(安装程序)

当我在发布模式下构建 VB.NET (WinForms) 项目时,会创建以下文件:

我应该将这些文件中的哪些添加到我的安装项目中? 全部? vshost.exe 文件是什么? 我了解 .config 文件,它用于保存设置,但是 .xml 文件是什么?

此外,我希望我的用户设置(配置文件,设置为 "User Scope")对于 Windows 中的每个帐户都是唯一的。 我只是将 .config 文件放在应用程序数据文件夹中? (我试过了,它在 .config 文件名下方画了一条蓝线)。

据我所知,您真正需要的唯一文件是 MyApp.exe。如果你需要调试信息(如果你想知道在哪一行发生异常,或者你想要更精确的堆栈跟踪,这很好)你也可以复制 MyApp.pdb 文件。

.vshost-文件仅用于 Visual Studio 托管进程。它们仅在调试您的应用程序时在开发环境中使用,因此您不需要它们。

至于设置,它们是为每个新用户自动生成的(因此它们是特定于用户的,如您所愿),因此您也不需要该文件。

最后,.xml文件也只是开发环境中使用的文件。它包含 IntelliSense 使用的 XML 注释,以便在显示您的自定义 classes/methods/variables/etc.

时能够显示自定义描述

所以总而言之 你真的只需要 MyApp.exe 并且可能 MyApp.pdb.

你不需要这些

MyApp.vshost.exe
MyApp.vshost.exe.config
MyApp.vshost.exe.manifest

示例


你应该只需要: MyApp.exe MyApp.exe.config MyApp.pdb MyApp.xml

最好正确配置项目,这样您就不必猜测了。请务必选择发布配置。那么:

  • 使用“项目”>“属性”>“调试”选项卡,取消勾选 "Enable the Visual Studio hosting process" 选项。
  • 使用项目 > 属性 > 编译选项卡 > 高级编译选项,生成调试信息 = None。
  • 使用“项目”>“属性”>“编译”选项卡,取消勾选 "Generate XML document file" 选项。
  • 使用构建 > 清理。手动删除剩余的vshost文件。
  • 使用构建 > 构建。只有 .exe 和 .config 文件应该在那里。
  • -