用Inno安装安装IIS

我试图安装与Inno安装IIS,但我得到各种错误。

我试过在DOS上的命令,并工作:

start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-ManagementService;IIS-CGI;IIS-RequestFiltering;IIS-ASPNET;IIS-HttpLogging;IIS-NetFxExtensibility;IIS-HttpErrors;IIS-DefaultDocument;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-StaticContent;IIS-ManagementConsole;IIS-DirectoryBrowsing;IIS-WindowsAuthentication;IIS-WebServer;

我试着在Inno Setup中使用这个:

Filename: pkgmgr; Parameters: "/iu:IIS-WebServerRole; IIS-WebServer: ; IIS-CommonHttpFeatures: ; IIS-ManagementService: ; IIS-CGI: ; IIS-RequestFiltering: ; IIS-ASPNET: ; IIS-HttpLogging: ; IIS-NetFxExtensibility: ; IIS-HttpErrors: ; IIS-DefaultDocument: ; IIS-ISAPIExtensions: ; IIS-ISAPIFilter: ; IIS-StaticContent: ; IIS-ManagementConsole: ; IIS-DirectoryBrowsing: ; IIS-WindowsAuthentication: ; IIS-WebServer: ; "

但它显示错误

操作失败,0x80070057参数不正确

我试过之后:

Filename: pkgmgr; Parameters: "/iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-ManagementService;IIS-CGI;IIS-RequestFiltering;IIS-ASPNET;IIS-HttpLogging;IIS-NetFxExtensibility;IIS-HttpErrors;IIS-DefaultDocument;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-StaticContent;IIS-ManagementConsole;IIS-DirectoryBrowsing;IIS-WindowsAuthentication;IIS-WebServer;";

但显示错误

操作失败,0x8007000B试图加载格式不正确的程序

感谢帮助。

Solutions Collecting From Web of "用Inno安装安装IIS"

你的第一个语法只是使用了一个错误的参数格式(明显与在命令行上适用于你的格式不同)。


第二种语法的问题可能是您在64位Windows上运行安装程序。 Inno安装程序安装程序是32位应用程序,所以默认情况下会找到32位版本的pkgmgrC:\Windows\SysWOW64\PkgMgr.exe ),无法安装64位IIS。

有关文件系统重定向器的详细信息。

添加Flags: 64bit ,使Inno安装程序找到64位版本的pkgmgrC:\Windows\System32\PkgMgr.exe )。

 [Run] Filename: pkgmgr; \ Parameters: "/iu:IIS-WebserverRole;IIS-Webserver;IIS-CommonHttpFeatures;IIS-ManagementService;IIS-CGI;IIS-RequestFiltering;IIS-ASPNET;IIS-HttpLogging;IIS-NetFxExtensibility;IIS-HttpErrors;IIS-DefaultDocument;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-StaticContent;IIS-ManagementConsole;IIS-DirectoryBrowsing;IIS-WindowsAuthentication;IIS-Webserver"; \ Flags: 64bit 

要在32位和64位版本的Windows上启用安装,您需要在[Run]部分有两个条目,一个用于32位,一个用于64位,并使用Check: not IsWin64选择正确的一个Check: not IsWin64Check: IsWin64分别是Check: IsWin64

 [Run] Filename: pkgmgr; \ Parameters: "..."; \ Check: not IsWin64 Filename: pkgmgr; \ Parameters: "..."; \ Flags: 64bit; Check: IsWin64 

或者使用64位安装模式 。

这将使Inno安装程序自动找到正确版本的pkgmgr