[英]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.