繁体   English   中英

使用 Inno Setup 安装 IIS

[英]Install IIS with Inno Setup

我正在尝试使用 Inno Setup 安装 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 Setup 安装程序是 32 位应用程序,因此它默认会找到 32 位版本的pkgmgr ( C:\\Windows\\SysWOW64\\PkgMgr.exe ),它无法安装 64 位 IIS。

有关详细信息,请阅读文件系统重定向器

添加Flags: 64bit以使 Inno Setup 找到 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: IsWin64

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

或者使用64 位安装模式

它会让 Inno Setup 自动找到正确版本的pkgmgr

暂无
暂无

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

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