2013-05-29 385 views
1

嗨,當我使用安裝遊戲的安裝,它是確定的。但有時我會得到這個錯誤:因安裝創建的安裝遊戲時出現隨機錯誤安裝

C\game\ Scared2\pad\graphics02,zip An error occurred while trying to copy a file: the suource file is corrupted.

它可以是不同的文件。但始終是大文件。

這裏是我的腳本:

[Setup] 
InternalCompressLevel=ultra64 
OutputDir=C:\SA 
OutputBaseFilename=Instalace 
VersionInfoVersion=2.65.1 
VersionInfoCompany=Ascaron 
Compression=lzma/ultra64 
VersionInfoProductName=Sacred 2 
VersionInfoProductVersion=2.65.1 
DiskSpanning=true 
AppName=Sacred 2 
AppVerName=2.65.1 
PrivilegesRequired=none 
DefaultDirName={pf}\Sacred 2 
DirExistsWarning=yes 
DefaultGroupName=Sacred 2 
AlwaysShowDirOnReadyPage=true 
AlwaysShowGroupOnReadyPage=true 
ShowTasksTreeLines=false 
AppPublisher=Deep Silver 
AppVersion=2.65.1 
AppID={{EE72C138-0DFC-4C17-9859-EBC5A8AF7517} 
UninstallDisplayName=Sacred 2 
[Icons] 
Name: {group}\Sacred 2; Filename: {app}\system\sacred2.exe; WorkingDir: {app}; IconFilename: {app}\system\sacred2.exe; IconIndex: 0 
Name: {commondesktop}\Sacred 2; Filename: {app}\system\sacred2.exe; WorkingDir: {app}; IconFilename: {app}\system\sacred2.exe; IconIndex: 0 
Name: {group}\{cm:UninstallProgram,Sacred 2}; Filename: {uninstallexe} 

哪裏錯誤?謝謝你的幫助。 注意:第一個.bin文件有2 099 610 368第二個有2 100 000 000.最後一個文件很小。

+0

只是一個旁註(因爲這個問題似乎無法解決我沒有明確再現問題);你爲什麼使用'DiskSpanning'? – TLama

+0

因爲沒有這個,Inno不會工作。在會這樣說「安裝文件不能大於2 GB」這個安裝大約有14 GB。我有很多記憶,我已經跑了Memtest。我不知道問題在哪裏。我在其他電腦和一臺電腦上測試過它在第二臺電腦上出現錯誤。但同樣的錯誤是一次又一次。其他來源告訴我,這可能是壓縮問題,因爲我的OC PC,但我已經測試了我的電腦。沒事。一個.bin文件有不同的大小?錯誤? –

+0

也許是DiskPannig的問題? –

回答

0

我知道是什麼導致問題,它是SolidCompression這是造成這個問題。

我怎麼知道,因爲它已經發生在我身上,我通過閱讀一些關於DiskSpanning和壓縮的文章解決了這個問題。

U可以使用腳本這樣一個獲得INNO-setup.Just裏面最好的壓縮更改名稱和文件等

; Script generated by the Inno Setup Script Wizard. 
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 

#define MyAppName "My Program" 
#define MyAppVersion "1.5" 
#define MyAppPublisher "My Company, Inc." 
#define MyAppExeName "MyProg.exe" 

[Setup] 
; NOTE: The value of AppId uniquely identifies this application. 
; Do not use the same AppId value in installers for other applications. 
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 
AppId={{53C82ABA-56A0-4366-B4D3-7624CDDB2BA0} 
AppName={#MyAppName} 
AppVersion={#MyAppVersion} 
;AppVerName={#MyAppName} {#MyAppVersion} 
AppPublisher={#MyAppPublisher} 
DefaultDirName={pf}\{#MyAppName} 
DefaultGroupName={#MyAppName} 
DisableProgramGroupPage=true 
OutputBaseFilename=Setup 
Compression=lzma/ultra64 
SolidCompression=false 
InternalCompressLevel=ultra64 
DiskSpanning=True 
DiskSliceSize=1566000000 
SlicesPerDisk=3 
UninstallDisplayIcon={app}\MyProg.exe 

[Languages] 
Name: english; MessagesFile: compiler:Default.isl 

[Tasks] 
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked 

[Files] 
Source: C:\Program Files (x86)\Inno Setup 5\Examples\MyProg.exe; DestDir: {app}; Flags: ignoreversion 
; NOTE: Don't use "Flags: ignoreversion" on any shared system files 

[Icons] 
Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName} 
Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe} 
Name: {commondesktop}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; Tasks: desktopicon 

注意SolidCompression=false。它指定每個磁盤片的最大字節數(SETUP - * BIN文件):由量變到質變這

[Setup]: DiskSliceSize 
Valid values: 
262144 through 2100000000, or max 
Default value: 
max (2100000000) 

說明*斌 -

您可以修改安裝程序的大小。通常,這應該設置爲磁盤介質上的可用字節總數除以SlicesPerDisk [Setup]部分指令的值,默認值爲1.

如果磁盤跨越不是使用DiskSpanning [Setup]部分指令啓用。

爲了最佳地填充4.7 GB可記錄DVD,使用:

SlicesPerDisk=3 
DiskSliceSize=1566000000 

爲了最佳地填充8.5GB(雙層)可記錄DVD,使用:

SlicesPerDisk=5 
DiskSliceSize=1708200000 

爲了最佳地填充700 MB( 80分鐘)可刻錄CD,使用:

SlicesPerDisk=1 
DiskSliceSize=736000000 

要優化填充1.44MB軟盤,請將u se:

SlicesPerDisk=1 
DiskSliceSize=1457664 

(取自inno setup文檔)。