【问题标题】:WIX Installer Error: The system cannot open the device or specified fileWIX 安装程序错误:系统无法打开设备或指定文件
【发布时间】:2016-07-21 15:06:58
【问题描述】:

我有一个 WIX 安装程序,它充当用户的内容安装程序。它应该将这些文件安装在特定目录中。不幸的是,当我运行它时,我收到以下错误:“系统无法打开设备或指定文件。”取消安装后,这会给我错误代码 2755(重试不起作用)。

我查看了其他有类似问题的问题,它似乎不是临时、安装文件夹或 MSI 安装程序本身的加密问题 - 这些看起来都很好。这也不是 C:\Windows\Installer 文件夹只读的问题。

我以前从未遇到过 WIX 安装程序的问题。我还可以尝试哪些其他方法来使其正常工作?

【问题讨论】:

  • 使用诸如 msiexec /I [path to msi] /l*vx [path to text log file] 之类的命令安装您的 MSI,以获取有关错误和时间的更多详细信息(因为您不t 说它是在 MSI 开始时还是在进度序列期间发生)。 2755 是下游错误 - 这是第一个重要的错误。您是否在任何地方使用驱动器号或子驱动器?
  • 好像是访问权限问题
  • 我认为当文件很多并且设置超过 MSI 中使用的 CAB 文件的最大大小时,您会收到此错误。会是这样吗?
  • @PhilDW,我相信是这样。这意味着要安装约 4.5gb,查找它的最大 cab 文件大小为 2gb。我可能必须在两个单独的补丁中执行此操作。感谢您为我指明这个方向,我会进一步调查。

标签: wix windows-installer


【解决方案1】:

对我来说,安装程序以管理员身份运行时问题解决了。

【讨论】:

    【解决方案2】:

    在安装由 WiX 生成的 3.5 GB .msi 时,我看到了以下所有错误:

    • 调试:错误 2709:在组件表中找不到指定的组件名称 ('cmpF7216C180B7A7119CC61FDB3BD209D5D')。
    • 调试:错误 2755:服务器返回意外错误 110 试图安装包 D:\...\setup.msi。
    • 系统无法打开设备或指定文件

    关闭 EmbedCab 会使它们全部消失:

    <Wix>...
      <Product>...
        <MediaTemplate EmbedCab="no" />
    

    不幸的是,我现在有 30 个 cab 文件要处理,但至少安装成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-17
      • 2018-08-09
      • 2014-11-01
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多