1

こんにちは、ゲームをインストールするインストールを使用する場合は問題ありません。しかし、いつかこのエラーが発生します:

C\game\ Scared2\pad\graphics02,zip ファイルのコピー中にエラーが発生しました: ソース ファイルが破損しています。

別のファイルである可能性があります。しかし、常に大きなファイルです。

これが私のスクリプトです:

[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 番目には 2 100 000 000 があります。最後のファイルは小さいです。

4

1 に答える 1

1

何が問題を引き起こしているのか、それが問題を引き起こしているのかを知っていSolidCompressionます。

それはすでに私に起こったので、どうすればそれを知ることができますかDiskSpanning。インターネットでの圧縮に関するいくつかの投稿を読んで、この問題を解決します。

このようなスクリプトを使用して、inno-setup 内で最適な圧縮を取得できます。名前やファイルなどを変更するだけです。

; 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)  

説明:これは、ディスク スライス (SETUP-*.BIN ファイル) ごとの最大バイト数を指定します。通常、これは、ディスク メディアで使用可能な合計バイト数を、SlicesPerDisk [Setup] セクション ディレクティブの値で割った値に設定する必要があります。デフォルトは 1 です。

DiskSpanning [Setup] セクション ディレクティブを使用してディスク スパニングが有効になっていない場合、このディレクティブは無視されます。

4.7 GB の記録可能な DVD を最適に埋めるには、次を使用します。

SlicesPerDisk=3
DiskSliceSize=1566000000

8.5 GB (2 層) の書き込み可能な DVD を最適に埋めるには、次を使用します。

SlicesPerDisk=5
DiskSliceSize=1708200000

700 MB (80 分) の書き込み可能な CD を最適に埋めるには、次を使用します。

SlicesPerDisk=1
DiskSliceSize=736000000

1.44MB のフロッピー ディスクを最適に埋めるには、次を使用します。

SlicesPerDisk=1
DiskSliceSize=1457664

(inno セットアップ ドキュメントから取得)。

于 2015-07-16T13:18:33.110 に答える