我试图安装与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试图加载格式不正确的程序
感谢帮助。
你的第一个语法只是使用了一个错误的参数格式(明显与在命令行上适用于你的格式不同)。
第二种语法的问题可能是您在64位Windows上运行安装程序。 Inno安装程序安装程序是32位应用程序,所以默认情况下会找到32位版本的pkgmgr
( C:\Windows\SysWOW64\PkgMgr.exe
),无法安装64位IIS。
有关文件系统重定向器的详细信息。
添加Flags: 64bit
,使Inno安装程序找到64位版本的pkgmgr
( C:\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 IsWin64
, Check: IsWin64
分别是Check: IsWin64
。
[Run] Filename: pkgmgr; \ Parameters: "..."; \ Check: not IsWin64 Filename: pkgmgr; \ Parameters: "..."; \ Flags: 64bit; Check: IsWin64
或者使用64位安装模式 。
这将使Inno安装程序自动找到正确版本的pkgmgr
。