2011-01-24 20 views
1

プライマリプログラムの2番目のプラグインを作成しました。追加のファイル拡張子を開くことができます。ここで、新しいファイル拡張子をプライマリ実行可能ファイル(私が作成した別のインストーラからインストールされた)の実行可能ファイルに関連付ける "動詞"要素を作成するとき、私はその実行可能ファイルをどのように参照するか分かりません。あなたはComponentSearchは、あなたが望む結果を得るための最も簡単な方法ですショートカットのターゲットであるファイルをインストールされたコンポーネントのGUIDを知っている場合WiXプラグインインストーラがプライマリインストールを参照する必要があります

<!-- Associate file type --> 
    <ProgId Id='myfile' Description='My file'> 
    <Extension Id='ext' ContentType='application/ext'> 
     <Verb Id='open' Command='Open' TargetFile="INSERT MAGIC HERE" Argument='"%1"' /> 
    </Extension> 
    </ProgId> 

おかげ ブライアン

+0

私はあなたがプロパティの名前でなければならないTargetProperty属性を使いたいと思います。そのプロパティの値を設定するには、AppSearchまたはSetPropertyアクションを使用する必要があります。 – JohnL

+0

これらのインストーラは同じアップグレードコードを共有していますか?おそらくあなたは大きなアップグレードを作成する必要がありますか? – dzendras

答えて

1

。次のようなものがあります:

<Property Id="TARGET_FILE"> 
    <ComponentSearch Id="FindTargetFile" Guid="{GUID-OF-TARGET-FILE-COMPONENT}" Type="file"> 
    <FileSearch Id="FoundTargetFile" Name="file.exe" /> 
    </ComponentSearch> 
</Property> 

<Component> 
<ProgId Id='myfile' Description='My file'> 
    <Extension Id='ext' ContentType='application/ext'> 
    <Verb Id='open' Command='Open' TargetProperty="[TARGET_FILE]" Argument='"%1"' /> 
    </Extension> 
</ProgId> 
</Component> 
+0

私はあなたがTargetFileではなくTargetProperyを意味すると信じています。私は正しい?私はブライアンと同じ問題を抱えていますが、私はあなたの解決策を働かせることができません。 TARGET_FILEプロパティが正しく設定されているかどうかをどのように確認できますか?冗長なログには言いません。 AppSearchは1を返すとしか言いません。 – Jono

+0

はい、オススメです。冗長なログファイルは、すべてのプロパティの変更が発生したときにそれを表示する必要があります。冗長なログファイルでProperty/@ Idを検索するだけです。 –

関連する問題