【发布时间】:2015-02-25 10:04:25
【问题描述】:
我已将 WiXEdit 与 Wix 结合使用,对 MSI 安装进行逆向工程,以便将我的主要解决方案从 VS2010 升级到 VS2013。
我得到的错误是,当 MSI 运行时,我放置在对话框中的复选框和文本框就像它们被禁用一样。我需要这些复选框,就像我的主应用程序,它们允许用户选择功能集。
我生成了一个simple solution,它演示了同样的错误。 该解决方案有 2(3) 个项目,将始终安装 windowsformsapplication12,仅当条件 CHECKBOX1A=1 时才会安装 windowsformsapplication1(SetupProject2 是 wix 项目,wix 脚本在此处找到为 setup1.wxs)
(如果需要,必须将 Wix 工具包安装到 Visual Studio 中以编译 Wix 设置项目,但如果具有安装专业知识的人检查脚本 setup1.wxs,他们可能会发现它有什么问题。)
注意 在尝试编译逆向工程文件时,我收到错误消息“错误 5 控件元素必须具有恰好是 Property 或 CheckBoxPropertyRef 属性之一的值。”在第 491,492,493,494 行。因此,我将 Property="CHECKBOXA1" (或根据需要)添加到控件描述符 xml 的末尾,如果您解压缩源代码可以看到。 我想我错过了在其他地方添加额外的代码,或者我认为它会起作用。
这是我第一次遇到 Wix 脚本,而且源代码与我看到的 Wix 教程代码不太相似,所以我无法调试它。
【问题讨论】:
标签: wix setup-project