我有链接msi的安装程序。
如果我卸载,它不会删除chaind msi的注册表项。 我尝试用很多方法解决它,但我没有成功。
我正在写自己的方式,希望有人能找到错误的地方:
我写了一个批处理文件:
REG DELETE HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall {product code} / f
当我单独运行它时,此批处理文件删除了注册表项,但如果我通过installshield将其作为自定义操作将其置为失败。
通过自定义操作:
LaunchAppAndWait(“C:\ Windows \ System32 \ cmd.exe”,“/ C REG DELETE HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ {product code} / f”,WAIT);
通过调整批处理文件的自定义操作
LaunchAppAndWait(“C:\ Windows \ System32 \ cmd.exe”,“/ C \”C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ bin \ remove registryKey.bat \“”,WAIT); < / p>
MsiExec.exe / x {GUID} - 失败,因为它无法并行运行两个安装
我真的需要你的帮助! 很久以前我一直试图解决它而没有成功。
提前致谢!!!
答案 0 :(得分:0)
注意/ reg:32和/ reg:64参数。使用适当的。
同时检查bat文件中的错误。暂停时出错(至少在您获得正确的代码之前)。