【问题标题】:Why am I getting an Error 1309 : Error reading from file..... when attempting to use a .msi generated by InstallShield in VS 2013?为什么我在 VS 2013 中尝试使用 InstallShield 生成的 .msi 时收到错误 1309:从文件读取错误.....?
【发布时间】:2015-01-25 16:50:36
【问题描述】:

错误 1309:从文件读取错误.....

我正在使用 VS2013 - 最新下载的 InstallShield Limited Edition

从 VS2013 -> 解决方案资源管理器 -> Installshield 项目 -> 卸载/安装:一切都很好。

如果我从它编译的目录中运行安装程序文件(右键单击 .msi 文件->卸载/安装),一切都很好。

如果我将 .msi 文件复制到其他任何地方,我会收到上述错误,除非我复制了也在 installshield 项目的 DISK1 文件夹中创建的“程序文件”目录。

我以为这些都应该打包成一个文件(这不就是 InstallShield 的目的吗?)

这个问题最初发布在 flexera 论坛上,但似乎没有人在该论坛上回复问题:

https://community.flexerasoftware.com/showthread.php?214260-Error-1309-Error-reading-from-file

关于如何解决此问题的任何想法?

谢谢, JB

【问题讨论】:

    标签: visual-studio-2013 installshield-le installshield-2012


    【解决方案1】:

    我已经解决了。当您的 InstallShield LE 项目准备好构建时,进入构建、配置管理器并将构建更改为 SingleImage。接下来进行构建。当您将文件夹导航到 CD_ROM 文件夹所在的位置时,您将看到一个名为 SingleImage 的新文件夹。当您浏览时,您会发现包含所有文件夹的单个 MSI 文件。错误 1309 不再有问题。 希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      您还应确保不超过文件本地 url 的 254 个字符限制

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-23
        • 2017-01-30
        • 1970-01-01
        • 2022-01-26
        • 1970-01-01
        • 2016-07-01
        • 2021-06-21
        • 2021-12-15
        相关资源
        最近更新 更多