2011-08-04 11 views
3

ディレクトリがインストールされている場所からMSIを使用して2番目の場所にファイルを移動したいと思います。Wixコピーファイルとコンポーネントの注文

私は2番目のディレクトリを参照するコンポーネントを作成し、そこのCopyFileエレメントを追加しました:

<CopyFile Id="copy" DestinationProperty="AUSTORAGE" SourceProperty="PFSTORAGE" SourceName="*.*" Delete="yes" /> 

何かをコピーしていないようですが、ログを見てとった後にその、そのコンポーネントのように思えますインストール中にファイルが最初のディレクトリにコピーされる前にファイルのコピーが実行されます。

コンポーネントのセキュリティを制御する方法はありますか?または、ファイルをコピーするためのより良いaproach(ディレクトリ内のすべてのファイル)?

答えて

2

は、単にファイルの要素(あなたはそれがインストールされた後、コピーしたいファイル)の下であなたのCopyFile要素を移動し、それが正しい順序で表示されます。ここでのポイントは、DuplicateFileテーブルの機能(ここではCiprianに言及しています)もCopyFile要素ロジックに含まれています。詳細は、CopyFile element helpを参照してください。

+0

CopyFileをFile要素の中に入れて動作させます。どうもありがとう。 – MarcosPri

2

MoveFilesアクション(ファイルをコピーする)は、InstallFilesアクションdurringインストールより前に行われるため、CopyFile操作を使用することはできません。

ファイルの展開後にファイルをコピーするDuplicateFileテーブルを参照してください。

http://msdn.microsoft.com/en-us/library/aa368335(VS.85).aspx

+0

明らかにCopyFileは、File要素にネストされている場合にのみ表を変更できます。http://wix.sourceforge.net/manual-wix2/msitowix.htm – MarcosPri

関連する問題