将 Wix 设置与应用程序的调试文件夹集成

Integrate Wix setup with application's debug folder

我有一个 .NET 应用程序调试文件夹,但没有完整的 visual studio 解决方案。我正在尝试从中生成一个 wix 安装程序。

Things tried: 我使用 WIX 工具集创建了一个名为 setup 的项目。 在我的 .net 解决方案中,现在有两个项目,主项目 helloWorld 和 wix 项目 setup。在 setup 中我添加了 helloWorld 的引用并且它工作正常。我能够为我的 helloWorld 项目创建安装程序。

Here, I added the reference of the application project for which we want to generate the installer.

Problem:

因为我只有应用程序的调试文件夹(即应用程序的 .exe 、 .exe.config 和其他文件),而不是完整的可视化解决方案。我无法从中生成 WIX 安装程序。

Question:

  1. 是否可以在没有完整 visual studio 解决方案的情况下从调试文件夹生成 WIX 安装程序?
  2. 如果可能的话,有没有我可以尝试的文档或东西?

重新分发调试二进制文件:出于多种原因(技术、安全、法律、实用等),不应重新分发调试版本的二进制文件...).

  • 技术上:首先,他们需要自己的调试运行time DLLs为了 运行 并且这些调试文件不存在于安装了标准 运行time 组件的普通非开发人员计算机上。调试 dll 通常在其文件名中有一个额外的 "d"mfcm140d.dllmfcm140.dll 例如(在安装了 Visual Studio 的 PC 上寻找它们)。

  • 合法:重新分发标准 运行time 组件的调试二进制文件实际上是非法的 - 它违反了关于可再分发内容的最终用户许可协议(通常)。不,这 不是 小事 - 不要这样做。

  • Security:调试二进制文件还包含大量调试符号,并且在 .NET 程序集中包含大量元数据通常不应发送给他人的信息。您将不得不向其他人询问完整的技术细节。

  • 实用:还有几个实用的问题。一方面:不要低估重新分发文件的调试版本所涉及的混乱。使用调试二进制文件创建内部设置以在设置了调试 运行 次的计算机上进行测试可能适用于内部 QA。只需等待某人将其发送给客户或等待某人将其上传到您的网站上下载(错误地)。

出于调试目的,有些人重新分发 *.pdb files - "Program DataBase" - 连同他们的软件 - 而不是调试 dll。 More on PDB files.


Hello WiX:如上所述,将调试 dll 添加到安装程序与添加发布文件没有区别。有一个 WiX Visual Studio Hello World example here. It should show you the basics of compiling a working setup with WiX and Visual Studio. There are also a bunch of quick start tips for WiX here(许多样本链接)。


一些链接:

  • install VC++ Debug Runtime Distributable(调试目的
  • MFC100d.dll Issue in VS2010