Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在带有32位应用程序的64位计算机上从c代码安装IIS_C#_Iis_32bit 64bit - Fatal编程技术网

C# 在带有32位应用程序的64位计算机上从c代码安装IIS

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

我正在尝试在64位计算机上安装IIS。 该安装是一个32位c应用程序

以下代码摘自:

当应用程序被编译到任何CPU时,一切正常。 但它是用x86编译的。PkgMgr窗口显示错误:试图加载格式不正确的程序

我还尝试从wow32文件夹运行PkgMgr,但效果不佳


有什么想法吗?谢谢。

我想我找到了一个解决方案,它不是最优的,但很有效。 我正在用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();