1
11
它不进入%windir%\installer吗\ 尽管我认为这些文件可能会被重新命名。不确定从何处获取名称映射… 这个目录变大了,所以我把它移到一个外部驱动器。这有时会导致卸载或更新失败,并出现丢失的msi错误,但可以通过将目录放回原处来解决此问题。 |
2
6
您可以使用msiexec强制重新缓存/重新安装,更新无法删除的错误安装包的建议方法是使用固定包重新缓存,然后像往常一样卸载。
|
3
4
使用Windows Installer服务安装程序包时,msi文件 缓存在隐藏文件夹“%windir%\installer”中。它确实会被重命名,新名称是一个十六进制字符串,与原始名称没有明显的相关性。比如“123ab4.msi”。 不难知道哪一个是应用程序的缓存副本。 最快的方法是查找相同大小的缓存文件。当您认为已经找到它时,将指针悬停在Windows资源管理器中的文件名上。工具提示将出现,它将显示包的摘要信息流中的数据。产品名称、作者名称等。一旦找到了正确的文件,您就可以使用像orca这样的工具直接对其进行编辑。 如果您只是在自己的机器上修复问题,那么直接编辑缓存数据库可能是一个不错的选择。然而,微软确实提供了一种内置的方法来处理这样的问题。您可以创建一个补丁(MSP文件),其中包含原始MSI文件和更新的MSI文件之间的差异。然后,该补丁可以分发给已经使用原始安装程序安装了您的应用程序的任何其他人,而且很容易使用。 msdn在这里讨论补丁创建- http://msdn.microsoft.com/en-us/library/aa368060%28VS.85%29.aspx 删除隐藏的文件夹通常不是一个好主意,因为这会破坏安装服务的一些核心功能。这包括修补、检测和修复,以及通过迁移而不是卸载和重新安装进行升级的能力。 |
4
4
我在接受的答案中写下了很多评论,所以我想在创建了一个总结之后,我会发布一个答案,并提供一些额外的细节:
InstallShield将*.msi文件的副本创建到
|
5
2
在中查看msi文件的有用名称
|
6
-1
可能只是删除了MSI。您可以删除安装文件夹并运行msi清理实用程序,然后重新安装程序。 |
Nemo · 安装项目不会调用所有。dll程序集文件并引发异常 6 年前 |
nano · 安装程序在安装此包时遇到意外错误-。错误代码2896 6 年前 |
crocodayl · Wix卸载快捷方式无法完全删除应用 6 年前 |