如何在卸载过程中修改注册表值(基本MSI项目)

3

我有一个在安装过程中设置为1的注册表值。我希望达到的效果是,在卸载时将该值设置为0,而不是删除它。

我该如何操作呢?

我正在使用Installshield 2011,项目是Basic MSI。

2个回答

4

Windows Installer 不直接支持此功能。您需要使用自定义操作。


谢谢回复。我会研究制作自定义操作 :) - Sagi1981

2

确实,Windows Installer在卸载过程中不支持创建/设置注册表值。很奇怪,对吧?

我不知道您要设置的注册表值是什么,但如果您能修改应用程序以接受缺少注册表值相当于0,那么安装过程就可以更简单(无需自定义操作)。


这是一个优雅的解决方案。如果制作自定义操作会引起麻烦,这可能是我最终选择的解决方案。是的,确实很奇怪它不受支持。谢谢您的回复 :) - Sagi1981
你是正确的,伙计 - 至少这项工作是由我来完成的 :) 其实我并不知道这个功能 - 这就是我的感知技能所在 :) 节日快乐 :) - Sagi1981
大家好,我尝试在卸载过程中通过自定义操作执行一个exe文件。但是,结果也是一样的。它执行了代码片段,但没有影响注册表编辑器的值。附上Stackoverflow线程供您参考。https://stackoverflow.com/questions/75060562/modify-registry-value-during-uninstalling-msi-build-in-windows如果有任何可能性,请告诉我。 - Elanchezhiyan P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接