MD5チェックをInnoSetupに実装して、ベースインストーラーファイル(exe + bins)を検証できるようにする方法InitializeSetup
-これは標準のNSIS機能であり、インストーラーが正常か破損しているかを通知するので非常に便利ですか?
ISの場合、おそらくMD5Summerまたは他のMD5チェッカーを埋め込み、コンパイル中/コンパイル後にMD5合計を作成する必要があります。
MD5チェックをInnoSetupに実装して、ベースインストーラーファイル(exe + bins)を検証できるようにする方法InitializeSetup
-これは標準のNSIS機能であり、インストーラーが正常か破損しているかを通知するので非常に便利ですか?
ISの場合、おそらくMD5Summerまたは他のMD5チェッカーを埋め込み、コンパイル中/コンパイル後にMD5合計を作成する必要があります。
Innoは、自身の内容の完全な整合性チェックをすでに実行しています。追加のチェックを行う必要はありません。
(ファイルの存在によって暗示される.bin
)ディスクスパニングを使用している場合、.bin
ファイルは(異なるディスク上で)利用できない可能性があるため、セットアップがそのディスクに到達するまでスキャンされません。
すべての.binファイルにmd5ハッシュを作成するのはどうですか?これは2つのステップで実行する必要があります。
1)コンパイルされた.bin(s)からmd5ハッシュを作成する-ハッシュはsetup.exe内にテキストファイルとして保存されます[したがって、これは2ステップのコンパイルです:.binsを作成し、.binsのハッシュを作成し、再度コンパイルしてハッシュをセットアップに含めます。EXE]
2)プラグインを使用したInitializeWizard()関数の実行時。
ハッシュは、Pascal文字列比較関数または単に「=」と簡単に比較できます。ハッシュが一致しない場合は、ウィンドウが表示される前にインストーラーが存在する可能性があります。
小さなsetup.exeを使用することが重要です。高速で解凍するには、ハッシュを[ファイル]セクションの上部近くの同じ場所に常に配置する必要があります。また、setup.exeにハッシュを追加しても、.binsのmd5が変更されないように、すべてが安定している必要があります。