2011-01-24 378 views
1

我已經爲我的主程序創建了第二個插件,允許它打開其他文件擴展名。現在,當創建「Verb」元素將新的文件擴展名與主要可執行文件的可執行文件(從我創建的另一個安裝程序安裝)關聯時,我不知道如何引用所述可執行文件。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 2011-01-24 21:06:10

+0

這些安裝程序是否共享相同的升級代碼?也許你應該創建一個重要的升級? – dzendras 2011-01-24 21:07:40

回答

1

如果您知道安裝的是快捷方式的目標一個ComponentSearch是得到你想要的最簡單的方法文件組件的GUID。例如:

<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>