【问题标题】:Installshield error 1309.Error reading from fileInstallshield错误1309。从文件读取错误
【发布时间】:2014-01-29 18:16:38
【问题描述】:

我有一个基本的 MSI 项目。

我有三张光盘,我将在此发行版中涵盖内容。 我为此使用了三个功能,每个功能都有自己的内容。 我使用项目助手->应用程序文件选项卡来选择每个功能并向它们添加内容。当我下拉“所有应用程序数据:”选项卡时,我将其中的项目下拉,它看起来很棒......

然后我使用发布向导开始创建我的三张光盘。因此,我使用自定义光盘跨越,并使用名称的默认值创建三张 CD(“DISC?”相当于当前的光盘......例如:DISC1)。然后我将每个功能放在每个光盘下。每张光盘一个功能...总共:三张光盘和三个功能...它输出标记为“DISC1”、“DISC2”和“DISC3”的文件夹。然后我继续将每个文件夹刻录到每张光盘上:将“DISC1”文件夹复制并刻录到光盘,光盘标记为“DISK1”。

好像梦想成真了……一切都那么顺利,直到……

我在第一张光盘上启动了安装...当它提示插入下一张光盘时,我这样做了,然后它给出了错误:“错误 1309.从文件读取错误”

它认识到它应该继续到下一张光盘继续安装,然后当我插入下一张光盘时,它给出了错误,它无法从光盘 2 中找到数据,因为它正在寻找光盘 1 的文件路径(即“E:\DISK1\data.txt”)

有什么想法吗? 谢谢!

【问题讨论】:

    标签: installshield


    【解决方案1】:

    Windows Installer 存在错误/功能限制。当您刻录光盘时,您的 CD 卷标必须与 MSI 期望的标签完全匹配。因此,如果您的媒体表显示 DISK1、DISK2、DISK3,那么这就是您的 CD 必须被刻录的方式。

    【讨论】:

    • 这正是我所做的......这让我感到困惑......我将每张光盘刻录为“DISK1”并将我的发行版“DISK1”中的文件夹放入并刻录它们。我对其他光盘做了同样的事情..从发行版中用文件夹“DISK2”刻录了“DISK2”......我不知所措......?
    • 它确实检测到插入了正确的光盘,然后它试图从中读取,结果发现里面没有内容。它在目录“E:\DISK1\etc\etc\”中查找,这表示安装程序正在错误位置查找文件..(但仍然知道需要插入下一张光盘才能继续访问它)我不明白其中的逻辑。
    • 好的,在您的问题中,您说 InstallShield 创建了文件夹“DISC1”“DISC2”“DISC3”,并且您将 CD 刻录为“DISK1”“DISK2”和“DISK3”。 (注意不同之处。)使用 ORCA 查看 DISK1 上的 MSI,然后转到 Media 表。您对各行的 VolumeLabel 列有何看法?
    • 我在最初的问题中确实输入了...我的错误..但我已验证文件夹名称与 dvd 的卷标匹配。我正在使用 ORCA 调查 DISK1 上的 MSI...会及时通知您:)
    • 好的,用 Orca 打开 .msi。第一个卷标是“DISK1”,第二个是“DISK2”。正如我所料......但由于某种原因,当我将文件夹“DISK1”刻录到标有“DISK1”的 DVD 并将文件夹“DISK2”刻录到标有“DISK2”的 DVD 时,它会尝试定位在 DISK1 的文件路径中的 DISK2 上。我尝试了添加功能和内容的各种组合。到目前为止,没有一个工作过。我忽略了一些基本过程吗?谢谢。
    【解决方案2】:

    好吧,让我们换个角度。您确认刻录的 CD 是好的吗?对所有文件执行 MD5 哈希?如果您在硬盘驱动器上创建一个 INSTALL 文件夹并将所有文件合并到一个结构中并在那里运行它会发生什么。成功了吗?

    另外,您是压缩成 CAB 还是未压缩?如果未压缩,您是否尝试过压缩?你还在做未压缩的,你在消耗任何合并模块吗?您是否在 MSI 上运行了验证以发现任何问题?

    也结帐:Additional Causes for 1308 and 1309 Error Messages

    【讨论】:

    • 克里斯托弗,我要感谢您帮助我度过这个难关。我发现了问题。为发行版编译时,它输出三个文件夹,DISK1、DISK2 和 DISK3。虽然我确实使用正确的卷名刻录了 DVD,但我将“DISK1”文件夹复制到资源管理器窗口,然后继续刻录。那是我的错误。相反,我应该将 DISK1 的所有内容复制到资源管理器窗口,然后将它们烧掉。我试过这个,它提示下一张光盘,然后在我插入并完成安装时找到它们!感谢您的耐心克里斯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    相关资源
    最近更新 更多