我需要找到一种方法来引用环境变量INSIDE Inno Setup脚本文件(.iss)...能在Inno Setup脚本中使用环境变量吗?
我发现很多引用来修改环境从.iss,但没有关于如何实际使用它。这可能吗?
我需要找到一种方法来引用环境变量INSIDE Inno Setup脚本文件(.iss)...能在Inno Setup脚本中使用环境变量吗?
我发现很多引用来修改环境从.iss,但没有关于如何实际使用它。这可能吗?
按照Inno Setup的文档中this page,环境变量的值,可以使用以下语法检索:试图指定文件的源位置时
{%name|default}
我遇到了同样的问题[文件]部分。我使用GetEnv函数来定义一个新常量。
#define Qt5 GetEnv('QT5')
[Files]
Source: {#Qt5}\bin\Qt5Concurrent.dll; DestDir: {app};
它可以更容易:
OutputDir={#GetEnv("TEMP")}\
这是一个预处理宏。它在编译时解决! – 2017-05-10 17:44:30
如果变量TEMP
不存在,那么将使用默认值 - ..\..\distr\
))))
OutputDir={#StringChange(GetEnv("TEMP")+"\", StringChange(GetMD5OfString(GetEnv("TEMP")), "d41d8cd98f00b204e9800998ecf8427e", "\"), "..\..\distr\")}
这是一个预处理宏。它在编译时解决! – 2017-05-10 17:45:03
我不能出于某种原因使用env变量。有人可以发表一个例子吗?我在输出文件名中添加了{%OS},并且所有返回的都是附加字符串“{%OS}”的原始文件名 - 而不是我想要的环境值。 – Tim 2010-06-13 04:45:51
@Tim:如果要在[code]中使用字符串中的变量,请使用ExpandConstant('{%OS}') – panschk 2010-11-20 16:12:18