Inno Setup CreateOleObject('IISNamespace') 在 Windows Server 2012 上引发异常

2023-12-02

我试图通过下面的安装脚本在 Windows Server 2012(IIS 版本 8.5)中创建 IISSetup,但抛出错误“无效的类字符串”。 代码:

var
  IIS, WebSite, WebServer, WebRoot, VDir: Variant;
  ErrorCode: Integer;
begin
  { Create the main IIS COM Automation object }
  try
    IIS := CreateOleObject('IISNamespace');
  except
    RaiseException(
      'Please install Microsoft IIS first.'#13#13'(Error ''' +
      GetExceptionMessage + ''' occurred)');
  end;
end;

我在带有 Service Pack 1 的 Windows Server 2008 R2 Enterprise 上遇到了同样的问题。

procedure TForm1.Button1Click(Sender: TObject);
var
  iis: OleVariant;
begin
  iis := CreateOleObject('IISNamespace');
end;

iisnamespace

对我来说,解决方案是缺少 IIS 功能。必须安装 IIS 6 这个东西。

(德语版,不懂英文)

  • IIS 6-Verwaltungskompatibilität
    • IIS 6-元基础兼容性
    • IIS 6-WMI-兼容性
    • IIS 6-脚本工具
    • IIS 6-管理控制台

我不确定,但“IIS 6-Scriptingtools”应该足够了。

iis features

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Inno Setup CreateOleObject('IISNamespace') 在 Windows Server 2012 上引发异常 的相关文章

随机推荐