0

エンドユーザーのコンピューターに存在するファイルを選択した場所に移動する 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

どんな提案でも大歓迎です。

4

1 に答える 1