4

さまざまな条件下でわずかに異なるバージョンを生成できるようにする必要がある NSIS ベースのインストーラーがあります。

条件はコンパイル時に簡単に確立できます。特定のファイルがディスク上に存在する場合は、別のブランドを使用できます。makensis.exe にコマンド ライン オプションを使用してこの動作を提供できることはわかっていますが、コンパイラがこれを処理してくれるとよいでしょう。

コンパイル時に「IfExist」タイプのロジックを作成する方法はありますか?

4

2 に答える 2

2

コンパイル時のファイル検出に関する一般的な質問に対する答えはありませんが、あなたが達成しようとしているように聞こえる解決策はあります。

私のインストーラーは次のようなものを使用します:

CustomBranding.nshファイル内:

!define CUSTOM_BRANDING
!define APPNAME "Brand X"
!define LOGO "C:\Brand_X_Logo.png"

メインインストーラスクリプトの場合:

!include /NONFATAL "CustomBranding.nsh"
!ifndef CUSTOM_BRANDING
    !define APPNAME "Generic"
    !define LOGO "C:\Generic_Logo.png"
!endif

それはあなたが求めている「代替ブランディング」のようなものですか?

于 2009-07-09T13:38:56.217 に答える