2010-07-14 27 views
6

Có cách nào để tôi có thể cài đặt IIS từ mã C# không?
Tôi cần tạo trình cài đặt triển khai cho ứng dụng của mình nhưng tôi cần IIS được cài đặt trong máy vì vậy tôi muốn xác minh xem IIS có được cài đặt bằng mã C# hay không và cài đặt nó nếu không.
Trình cài đặt phải hoạt động với tất cả các phiên bản của IIS.Cài đặt IIS từ mã C#

Xin cảm ơn trước.
Paulo

+1

Kết quả đầu tiên từ 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

Hãy xem http://stackoverflow.com/questions/1649180/ không-web-platform-installer-hỗ trợ-tự động hóa. Bạn có thể sử dụng Trình cài đặt Nền tảng Web để bắt đầu cài đặt, nhưng nó yêu cầu sự tương tác của người dùng. –

+1

@Jaroslav, nếu kết quả đầu tiên từ google cho một số chương trình liên quan không phải là một trang trên stackoverflow, thì chúng ta cần sửa lỗi đó! :) – Rob

Trả lời

8

Ở đây trong phương pháp tôi đã sử dụng: Tôi gọi các ứng dụng dòng lệnh sau cho các phiên bản IIS khác nhau.
Đối với IIS 5.1 (Windows XP) và IIS 6 (Windows Server 2003):

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

Nội dung IIS_on.txt

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

Đối với IIS 7 (Windows Vista) và 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 

Dưới đây là một số liên kết về chủ đề này:
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/

Các vấn đề liên quan