2013-05-20 206 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论坛。