我试图在 Installshield 中有一个全局字符串,以便我可以在多个地方访问它。这是我第一次运行它的脚本。这是我所拥有的:
STRING DIR;
....
DIR="c:\\tempdir";
function Completed_Action()
begin
// Here is where I try to access the DIR string.
虽然它不断给我错误。有没有办法让全局字符串在任何函数之前设置它的值?我还应该补充一点,这是在主 Setup.rul 之后调用的子 rul 脚本中。
提前致谢。
最佳答案
如果您使用 InstallShield 11.5 及更早版本,则可以在 OnBegin
方法中初始化任何变量。
对于 InstallShield 12 及更高版本,使用 MsiSetProperty
和 MsiGetProperty(hMSI, "MyVariable", szSupportDir, nLen)
来设置和获取全局变量,因为当基本 MSI 安装执行 InstallScript 自定义操作时,已编译的 InstallScript 在调用操作之前加载,并在操作完成后卸载。
关于string - Installshield 中的全局字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2685340/