因此,我搞砸了一个 msi 安装程序,并仅在测试安装后部署了它,而不是卸载(我知道不好,在安装后添加了 exe 的运行,但忘记指定它只应在安装时发生,而不是在卸载时发生)。
我找到了Windows 安装程序清理 http://support.microsoft.com/kb/290301util 以及我将用来自动化该过程的相关 msizap。现在的问题是,当之后安装较新的版本时,广告中的快捷方式仍然尝试进行修复(或者尝试加载旧版本时实际执行的任何操作)并失败。直接从文件运行程序工作正常,但我需要以自动方式删除广告的快捷方式。它现在不需要非常强大、相当小的私人测试版安装基础,因此可以假设快捷方式位于桌面和开始菜单的原始安装位置。
对于广告中的快捷方式,我是否需要考虑任何特殊问题,或者我可以将其视为任何其他文件并将其删除吗?
就快捷方式而言,它只是一个可以删除的普通文件。
不过,我会警告您使用 MSIZAP - 它确实是一个最后一招并留下大量信息,共享 DLL 计数、注册表项、文件等。删除 Windows Installer 信息后,您需要从注册表中删除与您的程序相关的任何信息。 SharedDLL 引用计数是最糟糕的事情,因为当您尝试使用新的 MSI 重新安装/卸载时,它们会搞砸。
Rob 有一篇很好的文章,详细介绍了一些使用 MSIZAP 的陷阱 http://robmensching.com/blog/posts/2009/3/6/More-on-Haacks-Troubleshooting-Windows-MSI-Installers。除非您准备好手动查找它留下的所有注册表信息,否则您不想使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)