C# 在带有32位应用程序的64位计算机上从c代码安装IIS
我正在尝试在64位计算机上安装IIS。 该安装是一个32位c应用程序 以下代码摘自: 当应用程序被编译到任何CPU时,一切正常。 但它是用x86编译的。PkgMgr窗口显示错误:试图加载格式不正确的程序 我还尝试从wow32文件夹运行PkgMgr,但效果不佳C# 在带有32位应用程序的64位计算机上从c代码安装IIS,c#,iis,32bit-64bit,C#,Iis,32bit 64bit,我正在尝试在64位计算机上安装IIS。 该安装是一个32位c应用程序 以下代码摘自: 当应用程序被编译到任何CPU时,一切正常。 但它是用x86编译的。PkgMgr窗口显示错误:试图加载格式不正确的程序 我还尝试从wow32文件夹运行PkgMgr,但效果不佳 有什么想法吗?谢谢。我想我找到了一个解决方案,它不是最优的,但很有效。 我正在用AnyCPU编译包装PkgMgr执行,并完成这项工作 我仍然希望找到一个更合适的解决方案。很难找到不使用任何CPU的理由。安装程序应用程序正在运行一些必须用x8
有什么想法吗?谢谢。我想我找到了一个解决方案,它不是最优的,但很有效。 我正在用AnyCPU编译包装PkgMgr执行,并完成这项工作
我仍然希望找到一个更合适的解决方案。很难找到不使用任何CPU的理由。安装程序应用程序正在运行一些必须用x86编译的代码。否则,这将是最好的解决办法。
Process proc = new Process();
string cmd = @"C:\Windows\System32\pkgmgr.exe";
string cmdargument =
@" start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;
IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;
IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-HealthAndDiagnostics;IIS-HttpLogging;
IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-Security;IIS-WindowsAuthentication;
IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;
IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;WAS-WindowsActivationService;
WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI;NetFx3";
proc = Process.Start(cmd, cmdargument);
proc.WaitForExit();
proc.Close();