2010-07-14 3 views
6

Est-il possible d'installer IIS à partir du code C#?
Je dois créer un programme d'installation de déploiement pour mon application, mais j'ai besoin que IIS soit installé sur la machine, donc je veux vérifier si IIS est installé en utilisant le code C# et l'installer si ce n'est pas le cas.
Le programme d'installation doit fonctionner avec toutes les versions d'IIS.Installer IIS à partir du code C#

Merci d'avance.
Paulo

+1

premiers résultats de Google: http://www.codeproject.com/KB/cs/iisdetection.aspx http://support.microsoft.com /default.aspx?scid=kb;en-us;309506 http://www.appdeploy.com/packages/detail.asp?id=93 –

+0

Jetez un oeil à http://stackoverflow.com/questions/1649180/ does-web-platform-installateur-support-automation. Vous pouvez utiliser le programme d'installation de la plateforme Web pour démarrer l'installation, mais cela nécessite une interaction de l'utilisateur. –

+1

@Jaroslav, si le premier résultat de google pour quelque chose de programmation n'est pas une page sur stackoverflow, alors nous devons résoudre ce problème! :) – Rob

Répondre

8

Ici, dans la méthode je: j'appelle les applications de ligne de commande followind pour les différentes versions de IIS.
Pour IIS 5.1 (Windows XP) et IIS 6 (Windows Server 2003):

Sysocmgr.exe /i:sysoc.inf /u:IIS_on.txt 

Contenu de IIS_on.txt

[Components] 
iis_common = ON 
iis_www = ON 
iis_www_vdir_scripts = ON 
iis_inetmgr = ON 
fp_extensions = ON 
iis_ftp = ON 

Pour IIS 7 (Windows Vista) et 7.5 (Windows 7):

start /w pkgmgr /l:log.etw /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-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-Security;IIS-BasicAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI 

Voici quelques liens sur ce sujet:
http://blogs.msdn.com/b/rakkimk/archive/2007/06/22/how-to-perform-an-unattended-install-uninstall-of-iis-5-0-5-1-6-0.aspx
http://support.microsoft.com/kb/309506
http://technet.microsoft.com/pt-br/library/cc731911(WS.10).aspx
http://learn.iis.net/page.aspx/132/install-iis-7-from-the-command-line/
http://learn.iis.net/page.aspx/479/iis-70-features-and-vista-editions/
http://learn.iis.net/page.aspx/135/discover-installed-components/

Questions connexes