2017-04-25 8 views
0

私はWIXインストーラを作成しています。ユーザのマシン上にあるかもしれない特定のローカルXMLファイルを探す必要があります。見つかった場合は、すべてのdllを展開した状態でInstallDirにコピーするだけです。既存のローカルファイルをWIXでInstallDirにコピー

CustomActionを使用してこれを行うことはできますか?

ような何か:

 <Property Id="SETTINGSXMLFOUND"> 
     <DirectorySearch Id="x86FolderLocation" Path="[ProgramFilesFolder]\FolderA\bin"> 
      <FileSearch Id="My_FileSearch" Name="*.xml" /> 
     </DirectorySearch> 
    </Property> 

    <Condition> 
     <![CDATA[Installed AND SETTINGSXMLFOUND]]> 
     <CopyFile ... </CopyFile> 
    </Condition> 

答えて

0

条件要素のみを親としてコンポーネント、コントロール、機能、フラグメント、PermissionExや製品を持つことができます。また、CopyFileは、ComponentsetまたはFile as Parentのみを受け入れます。おそらくコンポーネントは機能するでしょうか?私はこれをテストしなかったが、これはうまくいくかもしれない:

<Component Id="FileCopyComponent" Guid="*"> 
    <Condition><![CDATA[Installed AND SETTINGSXMLFOUND]]></Condition> 
    <CopyFile Id="MyFileCopyId" FileId="MyFileId" DestinationDirectory="MyCopyDir" /> 
</Component> 
+0

ありがとう。これはいくつかの問題のためにはうまくいかず、時間がなくなり、C#CustomActionを使用して終了しました。 – user350213

関連する問題