【问题标题】:"The feature you are trying to access..." from MSI with simple install package带有简单安装包的 MSI 中的“您尝试访问的功能...”
【发布时间】:2013-04-20 11:15:23
【问题描述】:

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

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

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

它还引用了一个据称找不到的install[1].msi(当实际的 MSI 称为install.msi),这很明显,因为这样的文件从来不存在,既不需要安装,也不需要引用以任何方式在其中。

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

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

【问题讨论】:

    标签: visual-studio installation windows-installer


    【解决方案1】:

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

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

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

    至于根本原因,名称为 install[1].msi 的事实听起来像是使用 Web 浏览器下载 MSI 并从浏览器缓存中启动的。 Windows 安装程序对 MSI 的名称非常特别,您可以在old blog entry of mine 中阅读。最终结果是在互联网上发布“裸露”的 MSI 绝不是一个好主意。也许您在运送较新的 MSI 时会看到这些错误?如果是这样,那将很有意义。

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

    【讨论】:

    • 嘿,在我回答之后进行了编辑。我现在真的相信 MSI 是从浏览器缓存下载并启动的。 :)
    • 我怎样才能为此创建一个详细的日志文件?
    • PS@comment:我将文件下载到本地驱动器 D: 并从那里启动它 - 发生了同样的错误。然后我什至尝试使用错误的Browse 按钮导航到相同的 MSI 并再次尝试,但没有任何变化......
    • 我最初建议设置日志记录策略以获取日志文件,并且我增强了关于如何在您有一台复制机时直接获取日志文件的答案。
    • 错误信息非常有帮助——显然,D: 根本不是 D:——它是一个映射的网络驱动器导致了错误。从 C 运行它:解决它并且可以安装它。
    猜你喜欢
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 2011-05-11
    相关资源
    最近更新 更多