2009-11-20 49 views
0

只要安装了msi,控制面板 - >添加/删除程序中的删除按钮就会调用“msiexec/x {GUID}”。控制面板 - 添加删除程序链接

我可以禁用这个功能,并且使我的Program.exe位于C:\ Program Files中而不是被调用吗?

我已经尝试在注册表Microsoft-> Windows-> Uninstall中更改UninstallString。没有为我工作。 (也许我做了一些手动更改和尝试使用'注册表'的错误)

任何人都可以提供一种方法来通过WiX调用我的“Program.exe”,而不是“msiexec/x”?

问候,

tvks

回答

0

我的理解是,你应该能够改变UninstallString。添加/删除程序对话框是否有可能在注册表中更改了之前的值?尝试更改UninstallString,然后加载“添加/删除程序”并尝试卸载。

0

对我来说,您应该保持“msiexec/x {GUID}”的原样,并在条件文件中运行您的.EXE的条件为REMOVE =“ALL”的情况下编写自定义操作。这样你将保持MSI数据库的完整性,但同时能够运行你的.EXE。我显然不知道你确切的申请,但我会建议这个策略。