WIX 部署:要部署哪些文件?

WIX Deployment: Which files to deploy?

这可能是一个非常微不足道的问题,但部署对我来说是个新问题,我对要部署哪个文件感到困惑。

我有一个 WPF 测试项目在 visual studio 中使用 Entity framework 并尝试使用 WIX 来部署它。目标机器是 运行 windows 7. 鉴于目标机器上安装了 .Net Framework 和 sql 服务器 localdb 我需要部署哪些文件(在 WIX xml 文件)?我已经尝试将整个 bin/Release 文件夹复制到目标机器并且它有效。不过不知道有没有这个必要。以下屏幕截图显示了我的应用程序的 bin\Release 目录。

问题是我不知道某些文件的作用,尤其是具有以下扩展名的文件:

  1. .exe.config
  2. .pdb
  3. .vshost.exe
  4. .vshost.exe.config

数据库文件位于 Users\[username] 目录中,如果不存在就会创建,所以我想它不是部署的一部分。 另外我想了解两个 xml 文件-

  1. EntityFramework.SqlServer.xml
  2. EntityFramework.xml

我也需要部署这两个文件吗?

exe.config

您可以在此处更改一些设置 - 如果在构建 EXE 的项目中定义。您可能想要部署它。

.pdb

调试文件。如果您正在调查错误,请部署 - 否则不要,这些包含源信息。

.vshost.exe
.vshost.exe.config

不部署。这些是 used/generate by Visual Studio。如果您从 Visual Studio 开始一个项目,它在托管过程环境中是 运行,因此当应用程序遇到错误时它不会崩溃 Visual Studio。不适用于生产。

EntityFramework.SqlServer.xml
EntityFramework.xml

这是相应 dll 的文档。对开发有用,我觉得你不想部署它们。