2014-03-19 81 views
4

我正在尝试在wix bootstrapper程序中调用msi。它在安装时正常工作。所选功能安装正确。但安装完后,我试图修改已安装的功能。在控制面板中有更改button.But当我点击它然后显示与修复,卸载,取消按钮对话框。没有修改按钮来修改安装程序的功能。如何使用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> 
+0

我不知道为什么你开始接受问题赏金? –

+0

我更新了我的答案,在WiX邮件列表中增加了一些链接,其中人们提出了类似问题,并得到了来自WiX开发者的回复,并且还添加了一个指向WiX标准BA代码的链接。 –

回答

4

的威克斯标准bootsrapper应用目前不支持MSI特征选择。目前,获得它的唯一方法是创建一个自定义引导程序应用程序。人们在WiX mailing listmultipletimes上询问过这个问题。 Rob Mensching是项目负责人,Bob Arnson目前负责管理3.x分支。

本指南:Writing Your Own .Net-based Installer with WiX是我在WPF中构建一个最好的资源。实际的WiX source code也非常有帮助。尽管这是一个非常重要的任务。

我没有与您分享的示例项目,但是我上面提到的博客帖子确实有一个“未来状态处理电流&”部分,它描述了如何执行此操作。我认为这确实是一个了不起的资源。

而且,看到了这个问题:Custom WiX Burn bootstrapper user interface?

0

可能可以使用逆戟鲸(http://support.microsoft.com/kb/255905)编辑MSI并重新保存,以便它,而无需在WiX的特殊配置,自动在程序的修改选项,特征。从头开始创建MSI(例如,使用InstallShield)时,用户可以指定哪些选项可用。应该有一种方法来编辑文件来完成相同的事情。

当您从程序和功能菜单中打开“更改”功能时,它会以维护模式重新运行缓存版本的MSI安装程序。不管什么程序引导MSI(wix vs InstallShield),MSI是Windows知道的唯一的东西。如果它没有配置为具有修改选项,它将不具有它。

相关问题