繁体   English   中英

Installshield安装要求用户在安装了iis7的计算机上安装iisadmin

[英]Installshield installation ask the user to have iisadmin on a machine with iis7 installed

我正在创建一个向IIS添加网站的安装。 但是,当我尝试在安装了IIS 7且未安装IIS 6兼容模式的计算机上运行安装时,安装失败的原因是:

错误1920.Service IISADMIN(IISADMIN)无法启动。 验证您是否具有足够的权限来启动系统服务

如果我安装兼容性功能,它可以解决问题并且安装成功。 我想知道是否有办法在IIS 7上不安装此功能。或者如果必须安装它 - 如何自动安装?

顺便说一句,我有installShield 2011专业版。

最后我做的是将这些行作为自定义动作运行

dism /online /enable-feature /featurename:IIS-IIS6ManagementCompatibility
dism /online /enable-feature /featurename:IIS-Metabase

并使用条件未安装和IIS_VERSION>“#6”

感谢Cosmin Privu帮助Ben

您可以尝试将兼容性修补程序添加为程序包的自定义先决条件: http//kb.flexerasoftware.com/doc/Helpnet/installshield12helplib/SetupPrereqEditor.htm

例如,您可以创建一个自定义EXE,它使用pkmgr.exe来安装IIS-IIS6ManagementCompatibility功能(就像从控制面板安装它一样)。

它可以配置为仅在未找到时才安装,并且仅在安装了IIS 7时才安装。 这样,您可以确保始终可以为IIS 7启动该服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM