我使用 Visual Studio 创建了一个 MSI 包。它对于 80% 的用户来说工作正常(有些用户存在权限等错误),但对于两个用户来说,安装失败并显示错误消息:
The feature you are trying to use is on a network resource that is unavailable
我觉得这很奇怪,因为 MSI 所做的只是设置一些注册表值并将 OCX 控件放入系统中。与任何网络设备或其他任何东西都没有关系。
它还引用了据称无法找到的 install[1].msi
(当实际的 MSI 称为 install.msi
时),这很明显,因为这样的文件从未存在过,安装时既不需要,甚至也不会以任何方式在其中引用。
即使我启动了MSI 位于本地驱动器 D:
之外。
我该如何解决这个问题/更接近根本原因?
最佳答案
详细的日志文件应该向您显示导致问题的确切错误。如果这种情况没有持续发生,最好打开the logging policy。要始终获取日志文件,并在重现时快速获取日志文件。
或者,如果您遇到重现情况,您可以通过执行以下操作立即获取日志文件:
msiexec /i path\to\your.msi /l*v install.txt
至于根本原因,名称为 install[1].msi
的事实听起来像是 MSI 是使用网络浏览器下载并从浏览器缓存中启动的。 Windows Installer 对于 MSI 的名称非常挑剔,您可以在 old blog entry of mine 中阅读相关内容。 。最终结果是,在互联网上发布“裸”MSI 从来都不是一个好主意。也许您在运送较新的 MSI 时看到这些错误?如果是这样,那就很有意义了。
详细的日志文件肯定会向您显示。
关于visual-studio - 来自 MSI 的 "The feature you are trying to access...",带有简单的安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16233748/