installshield-在卸载期间无法删除注册表项

时间:2016-04-12 09:07:13

标签: batch-file installshield msiexec regedit

我有链接msi的安装程序。

如果我卸载,它不会删除chaind msi的注册表项。 我尝试用很多方法解决它,但我没有成功。

我正在写自己的方式,希望有人能找到错误的地方:

  1. 我写了一个批处理文件:

    REG DELETE HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall {product code} / f

  2. 当我单独运行它时,此批处理文件删除了注册表项,但如果我通过installshield将其作为自定义操作将其置为失败。

    1. 通过自定义操作:

      LaunchAppAndWait(“C:\ Windows \ System32 \ cmd.exe”,“/ C REG DELETE HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ {product code} / f”,WAIT);

    2. 通过调整批处理文件的自定义操作

      LaunchAppAndWait(“C:\ Windows \ System32 \ cmd.exe”,“/ C \”C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ bin \ remove registryKey.bat \“”,WAIT); < / p>

    3. MsiExec.exe / x {GUID} - 失败,因为它无法并行运行两个安装

    4. 我真的需要你的帮助! 很久以前我一直试图解决它而没有成功。

      提前致谢!!!

1 个答案:

答案 0 :(得分:0)

32位或64位机器?您有可能在64位计算机上运行32位安装。它可能删除了错误的注册表项(32/64位)。通过REG DELETE /?

查看帮助

注意/ reg:32和/ reg:64参数。使用适当的。

同时检查bat文件中的错误。暂停时出错(至少在您获得正确的代码之前)。