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