为什么我在VS 2013中尝试使用InstallShield生成的.msi时出现错误1309:从文件读取错误?

时间:2015-01-25 16:50:36

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

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

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

来自VS2013 - > Solution Explorer - > Installshield项目 - >卸载/安装:一切都很好。

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

如果我在其他任何地方复制.msi文件,我会收到上述错误,除非我复制了同时在installshield项目的DISK1文件夹中创建的'program files'目录。

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

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

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

有关如何解决这个问题的想法吗?

谢谢, JB

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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