2013-03-19 75 views
2

我有一個安裝目標爲64位平臺。在該設置中,我引用了構建64位的C#自定義操作項目。在其中一個函數中,我注意到進程是32位而不是64.爲什麼是這樣,我該如何讓它變成64位?自定義動作爲64位進程

回答

2

您的託管自定義操作的主機(SfxCA.dll)是根據您的自定義操作項目的$(Platform)選取的。您可以在wix.ca.targets中看到正確的.dll文件。 SfxCA.dll的位數將控制自定義操作服務器的位數。 Windows安裝程序將自動選擇正確的自定義操作服務器。

所以,這一切都取決於您的$(Platform)設置爲x64以獲取64位自定義操作服務器。

注意:64位軟件包可以攜帶並執行32位自定義操作,但當然不能以其他方式執行。

相關問題