我正在创建一个向IIS添加网站的安装。但是,当我尝试在安装了IIS 7并且未安装IIS 6兼容模式的计算机上运行安装时,它无法通过以下方式安装:
错误1920.Service IISADMIN(IISADMIN)无法启动。验证 您有足够的权限来启动系统服务
如果我安装兼容性功能,它可以解决问题并且安装成功。 我想知道是否有办法在IIS 7上不安装此功能。 或者如果必须安装 - 我该如何自动安装?
顺便说一下,我有installShield 2011 Professional。
答案 0 :(得分:2)
最后,我所做的就是以此行的自定义操作运行
dism /online /enable-feature /featurename:IIS-IIS6ManagementCompatibility
dism /online /enable-feature /featurename:IIS-Metabase
并使用条件未安装和IIS_VERSION> “#6”
感谢Cosmin Privu的帮助 本
答案 1 :(得分:1)
您可以尝试将兼容性修补程序添加为程序包的自定义先决条件: http://kb.flexerasoftware.com/doc/Helpnet/installshield12helplib/SetupPrereqEditor.htm
例如,您可以创建一个自定义EXE,使用pkmgr.exe来安装 IIS-IIS6ManagementCompatibility 功能(就像从控制面板安装它一样)。
可以将其配置为仅在未找到时才安装,并且仅在安装了IIS 7时才安装。这样,您可以确保始终可以为IIS 7启动该服务。