我用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\
下找到这个不存在的其他软件包,即使我从本地驱动器D:
启动了MSI。
我如何解决这个/接近根本原因?
答案 0 :(得分:2)
详细的日志文件应该显示导致问题的确切错误。如果不能始终如一地进行,那么最好在打开the logging policy以获取日志文件并进行重新编写时,最好快速获取日志文件。
或者,如果您有repro情况,您可以通过执行以下操作立即获取日志文件:
msiexec /i path\to\your.msi /l*v install.txt
至于根本原因,名称为install[1].msi
的事实使得听起来像MSI是使用Web浏览器下载并从浏览器缓存中启动的。 Windows Installer非常关注MSI的名称,您可以在old blog entry of mine中阅读。最终的结果是在互联网上运送“裸体”MSI绝不是一个好主意。也许您在发布新的MSI时会看到这些错误?如果是这样,那将会很有意义。
详细的日志文件会向您显示。