通过ManagedInstaller安装Windows服务 - 如何安装64位服务?
问题描述:
我要发布此,但设法搞到答案,所以这里是万一别人期待......通过ManagedInstaller安装Windows服务 - 如何安装64位服务?
我的应用程序通过安装一个Windows服务:
string[] installargs = new string[] { binaryname };
ManagedInstallerClass.InstallHelper(installargs);
然而在64位平台上我想强制安装使用64位安装程序(相当于Framework64/InstallUtil)
如何获取ManagedInstallerClass.InstallHelper以运行64位版本?
答
答案:框架使用特定的安装程序来构建您的目标。即。如果您构建了一个x64框架并在64位操作系统上运行,它将使用Framework64/InstallUtil。如果您的目标是32位或任何CPU构建,并在32位或64位操作系统上运行,它将使用Framework/InstallUtil。
注意:安装在64位操作系统上的32位版本仍将使用Framework/InstallUtil。没有解决方法 - 你不能有一个32位安装程序安装64位服务。如果需要安装64位服务,则必须构建单独的x64安装程序。
源代码 - Microsoft论坛。