visual-studio-2012 - WIX Toolset集成到VS 2012初学者问题

标签 visual-studio-2012 wix votive

我的公司最近强制我们使用 Wix 工具集 (v.4.0.12),因为我们升级到 Visual Studio 2012,不幸的是它不再包含安装程序项目。

我的问题如下。我有一个很大的解决方案,其中包含许多项目,所有项目都生成一个 exe 文件和几个 dll。

然后我在解决方案中创建一个 Wix 安装项目,并添加对生成 exe 文件的项目的引用。在该项目引用的属性中,我设置了 Harvest: trueProject Output Groups: Binaries .

我希望我的 WiX 项目的构建能够从引用的项目中收集依赖项,这样我就不需要手动添加引用,因为这会给我更多的维护。

此外,如果我运行 heat.exe在引用的项目文件上,我只得到文件的 exe 输出,而不是项目所依赖的 dll。

我认为上述内容非常标准,并且 wix 工具应该能够为我收集这些信息。我真的很想知道为什么在网上广泛搜索后,找不到任何有类似问题的人。

如果有人知道上述原因,请尝试向我发送有关如何使用 WiX 进行操作的基本教程。对我来说,找到一个合适的似乎是不可能的。

最佳答案

WiX v3.6 及更高版本支持 VS2012。 WiX v4.0 几乎没有启动,此时不建议使用。 v4.0 中有很多重大变化,所以现在坚持 v3.x 行。

Votive 中的自动收获功能并不完全正常。这就是默认情况下禁用它的原因。发现许多项目类型都破坏了它。正如您所发现的,收获不会遍历多个项目引用。所有需要更多工作才能正常工作的东西。

同时,您可以列出File Component 中的元素元素。

关于visual-studio-2012 - WIX Toolset集成到VS 2012初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15633689/

相关文章:

database - Wix 可以默默地不覆盖数据库吗

wix - VS2010 中没有任何 CustomActionAttribute

c++ - Visual Studio 2012 - C MariaDB 客户端 - 错误 LNK2019 : unresolved external symbol _mysql_init@4

c++ - 在 C++ 中调试程序时出现空白屏幕

c++ - 缓冲区溢出 C++,线程已退出,代码为 0 (0x0)

wix - 警告 LGHT1076 : ICE91: The file 'doc_code_file1' will be installed to the per user directory 'code_Simple'

c# - wix - 如何删除非空文件夹

wix - 在 Visual Studio 2008/2010 中无法看到 WIX 项目类型

wix - 在安装过程中,如何让WiX调用.NET程序集中的方法?

visual-studio-2012 - 更新服务引用时禁用自动生成数据源文件