/// <summary> /// 在ASP.NET中注册IIS /// </summary> protected void RegIISForAspnet() { if (CheckOSBitness.Is64BitOperatingSystem()) { ExecuteCmd(Path.Combine(System.Environment.GetEnvironmentVariable("windir"), @"Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis -i")); } else { ExecuteCmd(Path.Combine(System.Environment.GetEnvironmentVariable("windir"), @"Microsoft.Net\Framework\v4.0.30319\aspnet_regiis -i")); } }
public IISRuntime() { bool is64Bit = CheckOSBitness.Is64BitOperatingSystem(); string setupPackPath = is64Bit ? Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName + @" x64") : Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName); string inOptionalFilePath = is64Bit ? Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName + @" x64\Config\Install.txt") : Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName + @"\Config\Install.txt"); string unOptionalFilePath = is64Bit ? Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName + @" x64\Config\UnInstall.txt") : Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Source\" + OperatingSystemName + @"\Config\UnInstall.txt"); switch (OperatingSystemName) { case "Microsoft Windows XP": case "Microsoft Windows Server 2003": case "Microsoft Windows Server 2003 R2": iisManager = new IISManagerXP(setupPackPath, inOptionalFilePath, unOptionalFilePath); break; case "Microsoft Windows 7": case "Microsoft Windows Server 2008": case "Microsoft Windows Server 2008 R2": case "Microsoft Windows Vista": case "The later version of Microsoft Windows Vista": iisManager = new IISManager7(); break; default: iisManager = new IISManager7(); break; } installIIS = new InstallIIS(iisManager.InstallIIS); unInstallIIS = new UnInstallIIS(iisManager.UnInstallIIS); }