2

我用 Visual Studio 创建了一个 MSI 包。它适用于 80% 的用户(有些用户存在权限错误等),但对于两个用户,安装失败并显示错误消息:

您尝试使用的功能位于不可用的网络资源上

我觉得这很奇怪,因为 MSI 所做的只是设置一些注册表值并将 OCX 控件放入系统中。没有任何网络设备或其他任何东西。

它还指的是它应该找不到的install[1].msi(当调用实际的 MSI 时),这很明显,因为这样的文件从未存在过,既不需要安装,也不需要以任何方式在其中引用。install.msi

C:\Documents and Settings\XYZ\Local Settings\Temporary Internet Files\Content.IE5\M84S9GA4\即使我从本地驱动器启动 MSI,该程序包也会尝试在 下找到这个不存在的其他程序包D:

我该如何解决这个问题/更接近根本原因?

4

1 回答 1

2

详细的日志文件应向您显示导致问题的确切错误。如果它没有始终如一地发生,您可能最好打开日志记录策略以始终获取日志文件,并且当它重现时,非常快速地获取日志文件。

或者,如果您有重现的情况,您可以通过执行以下操作立即获取日志文件:

msiexec /i path\to\your.msi /l*v install.txt

至于根本原因,这个名字install[1].msi听起来像是 MSI 是使用 Web 浏览器下载并从浏览器缓存中启动的。Windows 安装程序对 MSI 的名称非常讲究,您可以在我的一篇旧博客文章中了解这一点。最终结果是在互联网上发布“裸露”的 MSI 绝不是一个好主意。也许您在运送较新的 MSI 时会看到这些错误?如果是这样,那将很有意义。

详细的日志文件肯定会显示给您。

于 2013-04-26T13:33:47.827 回答