0

希望能提供一些帮助来解决问题并解决我目前在远程机器上安装 msi 时遇到的问题。我能够在我的本地机器(Windows 7、.NET 3.5)上成功构建和安装相同的 *.msi。但是,当我将其复制到远程计算机(Windows XP 2、.Net 3.5)时,我收到以下错误消息。

尝试从源安装数据库 C:\Windows\Installer\6497f.msi 读取时出错

这是一个简单的安装,它将 dll 和 exe 文件安装到指定的文件夹,不需要太多其他东西。请问我该如何解决这个问题?提前致谢。

4

1 回答 1

0

该错误意味着 MSI(或具有相同 ProductCode 的某些先前版本)已安装在计算机上,但缓存已被破坏。当人们使用 msizap(或使用微软名称不佳的 FixIt 工具)尝试将 MSI 从机器上拉下时,我已经看到了这一点。如果使用 msizap,为了测试目的,最安全的方法是格式化机器并重新开始。

如果无法格式化机器(或未使用 msizap),请尝试重新缓存/重新安装新的 MSI 以尝试修补源缓存。您可以使用命令行执行此操作:

msiexec /i new.msi /l*v log.txt

这将导致new.msi缓存在旧 MSI 应该在的位置,然后修复机器以使其进入一致状态。

于 2013-06-22T21:48:12.173 回答