2013-05-29 86 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文档)。