1

私の .wxs ファイルには、次のファイル宣言があります。このファイルは、インストール ディレクトリに既に存在します。ソース ディレクトリからコピーされていません。インストール中に util:XmlConfig を使用して更新する必要があります。XmlConfig 部分は機能しています。

<File Id="AppConfig" Name="Dynamics.exe.config" Source="C:\Program Files (x86)\Microsoft Dynamics\GP2010\Dynamics.exe.config" />

問題は、ファイルが常に同じ場所に存在すると想定できないことです。私は本当にそれを次のように参照したいと思います:

<File Id="AppConfig" Name="[#INSTALLDIR]\Dynamics.exe.config" />

ただし、次のメッセージで失敗します。

> light.exe ....
The system cannot find the file 'SourceDir\....\[#INSTALLDIR]\Dynamics.exe.config'

「ファイルはインストール ディレクトリに既に存在し、インストール中にそのファイルを使用し、現在は検証しない」とどのように言えますか?

4

1 に答える 1

0

ディレクトリは、通常のプロパティであるかのようにブラケット表記で使用できます。Dynamics.exe.config をインストールする必要はなく、要素を使用してアクセスするだけの場合は、そのディレクトリを参照するだけでよく、要素XmlConfigを気にする必要はありません。File

<Component Id="Dynamics.exe.config" KeyPath="yes" Guid="*">
  <util:XmlConfig Id="Dynamics.exe.config.XmlConfig1"
                  On="install"
                  Action="..."
                  File="[INSTALLDIR]\Dynamics.exe.config"
                  ...
                  />
  <util:XmlConfig Id="Dynamics.exe.config.XmlConfig2"
                  On="install"
                  Action="..."
                  File="[INSTALLDIR]\Dynamics.exe.config"
                  ...
                  />
</Component>
于 2013-09-15T00:05:06.280 に答える