Wix:卸载启动安装程序

时间:2014-03-20 16:07:21

标签: wix windows-installer msiexec

我正在尝试使用Windows App Certification Kit 3.1为Windows 8.1认证桌面应用程序。

除卸载外,一切都很好。我使用Wix Toolkit 3.6创建了MSI文件。安装应用程序时,它会在 程序和功能 中创建一个条目,并在 卸载 的快捷方式中创建一个条目。

当我从其中任何一个位置触发卸载时,它可以正常工作,并且所有文件和注册表项都会被删除。

但是,当WACK启动卸载过程时,MSI会启动安装过程。

是否有来自msiexec的特定命令我需要测试WACK可能用于导致此问题?

我真的不明白为什么Kit会再次启动安装程序。

谢谢,

费尔南多

1 个答案:

答案 0 :(得分:0)

我发现了问题和我的解决方案。

WACK使用“更改”选项而不是“卸载”来调用卸载过程。您可以转到 *程序和功能 *并点击 更改 进行测试。

由于我的应用程序不支持更改或修复,我只需将ARPNOREPAIR和ARPNOMODIFY设置为"是"现在WACK只调用uninstall。

另一个选项是在您的安装项目中提供“更改/修复”对话框,并提供“删除”复选标记。

希望这有帮助。

干杯,

费尔南多