2017-10-08 87 views
0

当我有部署2个文件一个InstallShield项目:的InstallShield错误1310使用 “大” 的外部rar文件

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

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

当我建立项目时,它创建setup.exe,并简单地将2个文件放置在与setup和.msi文件相同的文件夹中(并且没问题)。

然而,当我运行安装程序,它抛出一个错误:“错误1310,写入文件时出错data.rar,请确认您有权访问该目录下的”

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

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

我该如何解决?

感谢, 诺姆

+0

https://flexeracommunity.force.com/customer/articles/en_US/ERRDOC/Q108079 –

回答

3

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

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

嗨亚龙,感谢你的见解,但我最终解决不同的是:我的压缩大rar文件到压缩5文件(分割),每个700MB。然后我创建了一个使用DotNetZip将所有这些压缩文件解压缩到原始rar文件的powershell脚本。我将此脚本作为自定义操作添加到项目中,并且所有操作都应该如此。 – Noam