エンドユーザーのコンピューターに存在するファイルを選択した場所に移動する WiX インストーラーを作成しています。ただし、CopyFile が機能しておらず、ログ ファイルにエラーが表示されていません。
ここに私のディレクトリツリーがあります:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="Remindex">
</Directory>
</Directory>
<Directory Id="DATALOCATION" Name="File"/>
<Directory Id="ORIGINALDATA"/>
</Directory>
そして私の CopyFile コンポーネント:
<DirectoryRef Id="TARGETDIR">
<Component Id="CMP_Data" Guid="{C35F8888-D868-4B18-991E-29E217EFE445}" KeyPath="yes">
<CopyFile Id="CopyData"
DestinationDirectory="DATALOCATION"
DestinationName="Remindex Local Data"
SourceProperty="ORIGINALDATA"
SourceName="Remindex Local Data"
Delete="yes"/>
</Component>
</DirectoryRef>
DATALOCATION は、ユーザーが PathEdit ダイアログで選択したパスを含むプロパティです。ORIGINALDATA は、移動するファイルの元の場所です。したがって、ファイルを ORIGINALDATA から DATALOCATION に移動する必要があります。しかし、何も起こっていません。SourceDirectory 属性と SourceProperty 属性の両方に ORIGINALDATA を入れてみました。
このコンポーネントはログ ファイルに 3 回表示されます (並べてではありません)。
Component: CMP_Data; Installed: Absent; Request: Local; Action: Local
_CMP_Data65; Installed: Null; Request: Local; Action: Local
_CMP_Data66; Installed: Null; Request: Local; Action: Local
どんな提案でも大歓迎です。