如何使用wix bootstrapper修改msi的已安装功能?

123*_*789 4 wix bootstrapper burn

我正在尝试在wix bootstrapper程序中调用一个msi。它在安装时可以正常工作。并且所选功能已正确安装。但是在安装后,我试图修改已安装的功能。在控制面板中有更改按钮。但是当我单击它时,它显示一个带有修复,卸载,取消按钮的对话框。没有用于修改安装程序功能的修改按钮。

请指定解决方案(如果有)。

Bootstrappertheme.wxl中的代码是

  <!-- Modify dialog -->
  <String Id="ModifyHeader">Modify Setup</String>
  <String Id="ModifyNotice">[WixBundleName] is already installed on this machine. If it's not working correctly, you may repair it. You may also uninstall it.</String>
  <String Id="ModifyRepairButton">&amp;Repair</String>
  <String Id="ModifyUninstallButton">&amp;Uninstall</String>
  <String Id="ModifyCloseButton">&amp;Cancel</String>
Run Code Online (Sandbox Code Playgroud)

Dav*_*sen 5

wix标准引导程序应用程序当前不支持msi功能选择。当前,获得它的唯一方法是创建自定义引导程序。有人谈到这对WiX的邮件列表 时间。Rob Mensching是项目负责人,Bob Arnson目前管理3.x分支。

本指南:使用WiX编写自己的基于.Net的安装程序是我所知的在WPF中构建一个的最佳资源。实际的WiX源代码也非常有帮助。但是,这是一项非常艰巨的任务。

我没有要与您共享的示例项目,但是我上面提到的博客文章确实包含“处理当前和未来状态”部分,该部分描述了如何执行此操作。我认为这确实是一个了不起的资源。

另外,请参见以下问题:自定义WiX Burn引导程序用户界面?