Windows installer 使用“时出现InstallShield错误1310”;“大”;外部rar文件

Windows installer 使用“时出现InstallShield错误1310”;“大”;外部rar文件,windows-installer,installshield,Windows Installer,Installshield,我有一个installShield项目,它部署了2个文件: 一个大的rar文件(3.5GB) 第三方安装文件 我把这两个文件都放在“文件和文件夹”中(在“应用程序数据”下) 当我构建项目时,它会创建setup.exe并将这两个文件与setup和.msi文件放在同一个文件夹中(没关系) 但是,当我运行安装程序时,它会抛出一个错误:“Error 1310,Error write to file data.rar,verify you have access to the directory” 如果我

我有一个installShield项目,它部署了2个文件:

  • 一个大的rar文件(3.5GB)
  • 第三方安装文件
  • 我把这两个文件都放在“文件和文件夹”中(在“应用程序数据”下)

    当我构建项目时,它会创建setup.exe并将这两个文件与setup和.msi文件放在同一个文件夹中(没关系)

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

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

    即使我以管理员身份启动安装程序,也会发生这种情况

    我怎样才能解决它

    谢谢,
    Noam

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

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

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

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

  • 嗨,Yaron,谢谢你的见解,但我最终以不同的方式解决了它:我将大rar文件压缩为5个zip文件(拆分),每个文件700MB。然后,我创建了一个powershell脚本,它使用DotNetZip将所有这些ZIP提取到原始rar文件中。我将此脚本作为自定义操作添加到项目中,一切正常。嗨,Yaron,谢谢你的见解,但我最终以不同的方式解决了它:我将大rar文件压缩为5个zip文件(拆分),每个文件700MB。然后,我创建了一个powershell脚本,它使用DotNetZip将所有这些ZIP提取到原始rar文件中。我将此脚本作为自定义操作添加到项目中,一切都正常工作。