4

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

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

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

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

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

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

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

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

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

谢谢,JB

4

2 回答 2

4

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

于 2015-03-03T19:37:45.823 回答
1

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

于 2016-03-17T08:48:53.060 回答