2017-10-08 97 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