2009-12-24 81 views
1

我試圖在Wix(*)中創建一個自定義步驟,這將取決於平臺 - 32與64位。 有什麼建議如何做到這一點? (使用WIX而不是像編寫腳本的外部東西)32位/ 64位的相同wix - 如何創建條件步驟?

(*)我需要使用相應的InstallUtil版本來在64位/ 32位機器上安裝我的管理單元。

回答

2

OK,感謝我的同事家夥Y,這裏有一個解決方案:

<CustomAction Id="SetInstallUtilPath" 
    Property="InstallUtilPath" 
    Value="[WindowsFolder]\Microsoft.NET\Framework\v2.0.50727\installUtil.exe"/> 
    <CustomAction Id="SetInstallUtil64Path" 
    Property="InstallUtilPath" 
    Value="[WindowsFolder]\Microsoft.NET\Framework64\v2.0.50727\installUtil.exe"/> 

<CustomAction Id="InstallMMC.Command" 
    Property="InstallMMC" 
    Value='"[InstallUtilPath]" "[INSTALLDIR]\mydll.dll"'/> 
<CustomAction Id="InstallMMC" 
    BinaryKey="WixCA" 
    DllEntry="CAQuietExec" 
    Execute="deferred" 
    Return="check"/>