gpt4 book ai didi

windows - 使用 Inno Setup 安装 IIS

转载 作者:可可西里 更新时间:2023-11-01 10:19:19 25 4
gpt4 key购买 nike

我正在尝试使用 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: ; "

但是显示错误

Operation failed with 0x80070057 The parameter is incorrect

在我尝试之后:

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;";

但显示错误

Operation failed with 0x8007000B An attempt was made to load a program with an incorrect format

感谢帮助。

最佳答案

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


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

有关详细信息,请阅读 File System Redirector .

添加 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 IsWin64Check: IsWin64 选择正确的。

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

或者使用64-bit install mode .

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

关于windows - 使用 Inno Setup 安装 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33268900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com