我有以下测试InstallScript InstallShield 代码,它在正常交互模式下正确执行,但setup.exe /s
在调用涉及任何实际目录深度的ChangeDirectory时崩溃(静默)模式。
//Note: "C:" ^ "temp" resolves to "C:\temp", but it never successfully
//executes when run silent mode. It works fine in interactive mode, however.
ChangeDirectory("C:" ^ "temp");
//No subsequent code gets executed at this point in silent mode
我在具有管理员权限的命令窗口中的 Windows 2008 x64 服务器上运行它。该c:\temp
目录存在,并且EVERYONE
已被授予对其的完全控制权限。
退出码是-2147213312
,0x80042000
在对应的错误指南中
由于最终用户取消了安装,安装使用 abort 关键字退出。
这里可能发生了什么?我尝试使用try/catch
语法来检查错误,但在这种情况下,catch 块永远不会执行,似乎断言没有错误,而是被abort
调用?