2017-05-01 13 views
0

私はDirectorySearchコマンドに苦労しています。 Microsoft Officeフォルダの下にあるTemplatesフォルダを探したいとします。 それは、次の2つのいずれかの場所にすることができ、次の私が試したWixToolset DirectorySearchの使い方

  • のMicrosoft Office \テンプレート
  • のMicrosoft Office \ルート\テンプレート

.... 
<Directory Id="MICROSOFTOFFICE" Name="Microsoft Office"> 
    <Directory Id="TEMPLATES"/> 
</Directory> 

<Property Id="TEMPLATES"> 
    <DirectorySearch Id='MSDir' Path='[MICROSOFTOFFICE]' > 
    <DirectorySearch Id='TDir' Depth='3' Path='Templates'/> 
    </DirectorySearch> 
</Property> 

私は間違って何をしていますか? テンプレートの内容を表示しようとすると「1:0 2:」と表示されます nullを意味しますか?

<Condition Message="[TEMPLATES]">TEMPLATES</Condition> 

答えて

1

ディレクトリはプロパティではありません。あなたがプロパティの値にディレクトリを設定したい場合は、これが動作しない場合は、ディレクトリ検索時に何が起こっているかの詳細についてはMSIログを見るために必要がある場合がありますSetDirectory

<SetDirectory Action="SetTemplateDir" Id="TEMPLATES" Value="[TEMPLATES]">TEMPLATES</SetDirectory> 

を使用する必要がありますディレクトリを設定しようとしています。 "msiexec/i installer.msi/l * v msilog.txt"というコマンドラインからmsiを実行してください。