2013-05-20 265 views
0

我要發佈此,但設法搞到答案,所以這裏是萬一別人期待......通過ManagedInstaller安裝Windows服務 - 如何安裝64位服務?

我的應用程序通過安裝一個Windows服務:

string[] installargs = new string[] { binaryname }; 
ManagedInstallerClass.InstallHelper(installargs); 

然而在64位平臺上我想強制安裝使用64位安裝程序(相當於Framework64/InstallUtil)

如何獲取ManagedInstallerClass.InstallHelper以運行64位版本?

回答

0

答案:框架使用特定的安裝程序來構建您的目標。即。如果您構建了一個x64框架並在64位操作系統上運行,它將使用Framework64/InstallUtil。如果您的目標是32位或任何CPU構建,並在32位或64位操作系統上運行,它將使用Framework/InstallUtil。

注意:安裝在64位操作系統上的32位版本仍將使用Framework/InstallUtil。沒有解決方法 - 你不能有一個32位安裝程序安裝64位服務。如果需要安裝64位服務,則必須構建單獨的x64安裝程序。

源代碼 - Microsoft論壇。