GetExceptionMessage返回空消息(它只包含冒号“:”符号)。使用Inno Setup(5.4.2)的最后一个版本。Inno Setup GetExceptionMessage在Inno Setup脚本中返回空消息
try
Log('Create IISNamespace');
// Create IIS namespace object
if Length(virtualDirectoryName) > 0 then
begin
IIS := CreateOleObject('IISNamespace');
Log('Get IIsWebService');
WebSite := IIS.GetObject('IIsWebService', IISServerName + '/w3svc');
Log('Get IIsWebServer');
WebServer := WebSite.GetObject('IIsWebServer', IISServerNumber);
Log('Get IIsWebVirtualDir');
WebRoot := WebServer.GetObject('IIsWebVirtualDir', 'Root');
Log('Delete IIsWebVirtualDir');
WebRoot.Delete('IIsWebVirtualDir', virtualDirectoryName);
WebRoot.SetInfo();
end;
except
MsgBox(ExpandConstant('{cm:IISException,'+ GetExceptionMessage +'}'),
mbInformation, mb_Ok);
Log('Uninstall IIS 6 exception: ' + GetExceptionMessage);
end;
删除IIsWebVirtualDir时发生异常。 有什么办法获得异常类型或真正的异常消息?
谢谢,丹尼斯。
如果我运行inno附带的CodeAutomation.iss示例,那么'GetExceptionMessage' /'ShowExceptionMessage'返回“:”以便它看起来被破坏;尝试更旧的版本? – 2011-05-13 13:58:31
我也试过5.2.3版本。结果是一样的。异常在安装程序的其他区域中正常工作 - 在其他异常事件期间显示消息。可能该错误与inno setup中的OLE/COM操作有关。 – 2011-05-17 07:26:39
你在运行什么操作系统? – 2011-05-17 09:56:09