0

我打算发布这个,但设法挖掘了答案,所以在这里以防其他人正在寻找......

我的应用程序通过以下方式安装 Windows 服务:

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

但是在 64 位平台上,我想强制安装使用 64 位安装程序(相当于 Framework64/InstallUtil)

如何让 ManagedInstallerClass.InstallHelper 运行 64 位版本?

4

1 回答 1

0

答:框架使用特定的安装程序来构建您的目标。IE。如果您构建了 x64 框架并在 64 位操作系统上运行,它将使用 Framework64/InstallUtil。如果您的目标是 32 位或任何 CPU 构建并在 32 位或 64 位操作系统上运行,它将使用 Framework/InstallUtil。

注意:安装在 64 位操作系统上的 32 位构建仍将使用 Framework/InstallUtil。没有解决方法 - 您不能让 32 位安装程序安装 64 位服务。如果需要安装 64 位服务,则必须构建单独的 x64 安装程序。

来源 - 微软论坛。

于 2013-05-20T03:00:15.227 回答