0

ディレクトリ名を次のように使用しているとします。

<Property Id="PROJECTNAME"> xyz </Property>

<Directory Id="Hello" Name=[PROJECTNAME]>

そして、インストーラ実行時のディレクトリ名を変更したい。

ディレクトリ名は、コマンド ラインから渡すか、ファイルから読み取る必要があります。

どんな提案も役に立ちます。

事前にありがとう、Pradeep Kumar。

4

1 に答える 1

0

ここでは、次の 2 つのケースがあります。

  1. パラメータはコマンド ラインを介して渡されます。

    ここでは、MSI パッケージの機能を使用して、REALINSTALLDIRECTORY ="C:\Install" などのパラメーターをプロパティとして渡すことができます。

  2. パラメータはファイルを介して渡されます。

    ファイルから値を読み取り、REALINSTALLDIRECTORYプロパティを設定するカスタム アクションを実装する必要があります。

その後、カスタム アクションを使用してディレクトリを明示的に設定できます。

<CustomAction Id="SetDirectoryToValue" Directory="Hello" Value="[REALINSTALLDIRECTORY]" />

このカスタム アクションは次のように実行されます。

<InstallExecuteSequence>
   <Custom Action="SetDirectoryToValue" After="CostFinalize" />
</InstallExecuteSequence>
于 2013-10-08T06:35:12.050 に答える