1

MD5チェックをInnoSetupに実装して、ベースインストーラーファイル(exe + bins)を検証できるようにする方法InitializeSetup-これは標準のNSIS機能であり、インストーラーが正常か破損しているかを通知するので非常に便利ですか?

ISの場合、おそらくMD5Summerまたは他のMD5チェッカーを埋め込み、コンパイル中/コンパイル後にMD5合計を作成する必要があります。

4

2 に答える 2

1

Innoは、自身の内容の完全な整合性チェックをすでに実行しています。追加のチェックを行う必要はありません。

(ファイルの存在によって暗示される.bin)ディスクスパニングを使用している場合、.binファイルは(異なるディスク上で)利用できない可能性があるため、セットアップがそのディスクに到達するまでスキャンされません。

于 2012-09-10T12:34:54.340 に答える
0

すべての.binファイルにmd5ハッシュを作成するのはどうですか?これは2つのステップで実行する必要があります。

1)コンパイルされた.bin(s)からmd5ハッシュを作成する-ハッシュはsetup.exe内にテキストファイルとして保存されます[したがって、これは2ステップのコンパイルです:.binsを作成し、.binsのハッシュを作成し、再度コンパイルしてハッシュをセットアップに含めます。EXE]

2)プラグインを使用したInitializeWizard()関数の実行時。

ハッシュは、Pascal文字列比較関数または単に「=」と簡単に比較できます。ハッシュが一致しない場合は、ウィンドウが表示される前にインストーラーが存在する可能性があります。

小さなsetup.exeを使用することが重要です。高速で解凍するには、ハッシュを[ファイル]セクションの上部近くの同じ場所に常に配置する必要があります。また、setup.exeにハッシュを追加しても、.binsのmd5が変更されないように、すべてが安定している必要があります。

于 2012-09-11T04:48:55.407 に答える