ディレクトリ名を次のように使用しているとします。
<Property Id="PROJECTNAME"> xyz </Property>
<Directory Id="Hello" Name=[PROJECTNAME]>
そして、インストーラ実行時のディレクトリ名を変更したい。
ディレクトリ名は、コマンド ラインから渡すか、ファイルから読み取る必要があります。
どんな提案も役に立ちます。
事前にありがとう、Pradeep Kumar。
ディレクトリ名を次のように使用しているとします。
<Property Id="PROJECTNAME"> xyz </Property>
<Directory Id="Hello" Name=[PROJECTNAME]>
そして、インストーラ実行時のディレクトリ名を変更したい。
ディレクトリ名は、コマンド ラインから渡すか、ファイルから読み取る必要があります。
どんな提案も役に立ちます。
事前にありがとう、Pradeep Kumar。
ここでは、次の 2 つのケースがあります。
パラメータはコマンド ラインを介して渡されます。
ここでは、MSI パッケージの機能を使用して、REALINSTALLDIRECTORY ="C:\Install" などのパラメーターをプロパティとして渡すことができます。
パラメータはファイルを介して渡されます。
ファイルから値を読み取り、REALINSTALLDIRECTORYプロパティを設定するカスタム アクションを実装する必要があります。
その後、カスタム アクションを使用してディレクトリを明示的に設定できます。
<CustomAction Id="SetDirectoryToValue" Directory="Hello" Value="[REALINSTALLDIRECTORY]" />
このカスタム アクションは次のように実行されます。
<InstallExecuteSequence>
<Custom Action="SetDirectoryToValue" After="CostFinalize" />
</InstallExecuteSequence>