2

InnoSetup インストーラーを使用して、2 つのビルド済みライブラリのうちの 1 つをインストールする必要があります。どちらも同じ名前ですが、ソースは異なります。

InnoSetup のパスカル スクリプトは、ユーザーに確認せずに (いくつかのレジストリ キーのみに基づいて) インストールするものを選択する必要があります。だから、「コンポーネントの選択」ページを非表示にして、そのようなものを実装したい

[Files]
Source:"Main.exe"; DestDir: "{app}"
Source:"Option1\Lib.dll"; DestDir: "{app}"; Components: Option1 
Source:"Option2\Lib.dll"; DestDir: "{app}"; Components: Option2 

スクリプトから Option1 または Option2 のいずれかが選択されている必要があります。

どうやってやるの?Components キーワードをまったく使用する必要がないのかもしれませんが、他の方法はありますか?

4

1 に答える 1

2

Check:どちらをインストールするかを決定するには、パラメーター関数を使用する必要があります。その後、各値に対してCheck: InstallComponent1();andを使用できます。Check: Not InstallComponent1();

于 2012-01-04T14:40:43.163 に答える