我试图在 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 及更高版本,使用 MsiSetPropertyMsiGetProperty(hMSI, "MyVariable", szSupportDir, nLen) 来设置和获取全局变量,因为当基本 MSI 安装执行 InstallScript 自定义操作时,已编译的 InstallScript 在调用操作之前加载,并在操作完成后卸载。

关于string - Installshield 中的全局字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2685340/

10-10 13:14