代码之家  ›  专栏  ›  技术社区  ›  Noam

使用“大”外部rar文件时发生InstallShield错误1310

  •  0
  • Noam  · 技术社区  · 8 年前

    1. 一个大rar文件(3.5GB)
    2. 第三方安装文件。

    我把这两个文件都放在“文件和文件夹”(在应用程序数据下)。

    当我构建项目时,它会创建设置。只需将这两个文件放在与安装程序相同的文件夹中。msi文件(没关系)。

    然而,当我运行安装程序时,它抛出一个错误:“Error 1310,Error writing to file data.rar,verify you have access to the directory”

    如果我看一下安装程序创建的文件夹,它有两个文件,但rar的大小是0KB(应该是3.5GB)。第二个文件大小正常。

    我该怎么解决?

    谢谢

    1 回复  |  直到 8 年前
        1
  •  3
  •   Yaron Avraham    8 年前

    这是Microsoft对Windows 7和MSI技术的限制。 如果您包含的文件大小超过2GB,则在尝试安装时会出现此错误。 请尝试以下可能的解决方法,将2 GB以上的文件复制到目标计算机:

    1. 在支持文件中>高级文件视图,将文件添加到Disk1文件夹下
    2. 创建一个自定义操作,将此文件复制到目标位置。Disk1文件夹可以引用为SourceDir。请注意,为了将SourceDir解析为Disk1文件夹,必须构建未压缩的版本。由于Microsoft的cab提取实用程序有此大小限制,如果包含大于2GB的文件,则也需要构建未压缩的设置
    3. 从组件中删除文件 基本上,不是将文件作为组件的一部分安装,而是创建一个自定义操作,将文件从源位置(磁盘)复制到目标文件夹。如果使用InstallScript自定义操作,则可以使用函数XCopyFile。为了获得SourceDir和INSTALLDIR的值并在InstallScript自定义操作中使用它们,您需要使用MsiGetProperty函数。