4

我以前使用过 Wix 来构建安装程序,非常棒!

我最近重新映像了我的机器,并且只安装了 Visual Studio 2010,因为我已经将我的所有项目都更新到了那个版本。

当我下载并安装 WiX 3.0 时,它抱怨不会安装 Votive,因为我没有安装 Visual Studio 2005 或 2008“或更高版本”。没关系,无论如何我都不使用 Votive(而且我不太明白 VS 2008 与此有什么关系,但无论如何......)

当我尝试使用 light.exe 链接我的 Wix 安装程序时,我收到一个链接错误,因为它找不到 UI wixlibs。搜索驱动器上的各个位置(常见文件、Wix 安装目录等),我找不到任何 wixlib 文件。

问题是我需要为 WiX UI 库找到单独的下载吗?如果有,在哪里?我在 Wix 网站上找不到任何有希望的链接。还是 UI 库以某种方式链接到 Votive 安装的问题?如果是这样,我如何将它们安装在只有 Visual Studio 2010 的系统上?

4

2 回答 2

7

答案是 UI 已经从 wixlib 文件转移到了 WixUIExtension.dll 扩展中。因此,在调用light链接时,我可以通过-ext WixUIExtension,一切都很好。这解决了我的“产品部分中对符号'WixUI:WixUI_Minimal'的未解决引用”的问题

确切的步骤是:项目属性 -> 工具设置 -> 链接器 -> 添加“-ext WixUIExtension”

于 2011-02-20T08:59:03.380 回答
4

或者,如果您创建了 WiX 设置项目,请右键单击它并添加对 WixUIExtension.dll 的引用,该文件位于C:\Program Files (x86)\WiX Toolset [version]\bin\.

于 2012-12-28T16:42:20.683 回答