使用" big"时,InstallShield错误1310外部rar文件

时间:2017-10-08 09:56:07

标签: windows-installer installshield

我有一个部署2个文件的installShield项目:

  1. 一个大rar文件(3.5GB)
  2. 第三方安装文件。
  3. 我将这两个文件放在"文件和文件夹" (根据申请数据)。

    当我构建项目时,它会创建setup.exe并简单地将2个文件放在与setup和.msi文件相同的文件夹中(这样就行了)。

    但是,当我运行安装程序时,它会抛出一个错误:"错误1310,错误写入文件data.rar,验证您是否可以访问该目录"

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

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

    我该如何解决?

    谢谢, 诺姆

1 个答案:

答案 0 :(得分:3)

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

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