Windows services 通过ManagedInstaller安装Windows服务-如何安装64位服务?

Windows services 通过ManagedInstaller安装Windows服务-如何安装64位服务?,windows-services,installutil,managedinstallerclass,Windows Services,Installutil,Managedinstallerclass,我本来打算发这篇文章的,但是我设法找到了答案,所以这里是以防其他人看到 我的应用通过以下方式安装windows服务: string[] installargs = new string[] { binaryname }; ManagedInstallerClass.InstallHelper(installargs); 但是,在64位平台上,我希望强制安装使用64位安装程序(相当于Framework64/InstallUtil) 如何让ManagedInstallerClass.Install

我本来打算发这篇文章的,但是我设法找到了答案,所以这里是以防其他人看到

我的应用通过以下方式安装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安装程序

来源:微软论坛