inno-setup - 在快捷方式目标中设置环境变量

标签 inno-setup

我正在编写一个 Inno Setup 脚本,我需要创建一个在快捷方式目标中设置环境变量的快捷方式。目标字符串类似于:

cmd.exe /c set ENV_VAR=%CD% && "C:\Program Files\MyApp\MyApp.exe"

但由于某种原因,我无法想象快捷方式从未创建。我检查了目标字符串的长度:162个字符,这似乎低于Windows(?)限制。但是,如果我使用不带“... &&”前缀的目标字符串创建快捷方式,然后手动添加它,它会按预期工作。如有任何帮助,我们将不胜感激。

最佳答案

如果您想使用 inno setup 将 ENV_VAR 设置为 %CD% 和“C:\Program Files\MyApp\MyApp.exe”
您可以使用 ; 如下所示

C:\Program Files;C:\Winnt;C:\Winnt\System32

这可能对你有帮助

set ENV_VAR=%CD%;C:\Program Files\MyApp\MyApp.exe

我用过

set ENV_VAR=%PATH%;C:\program files  

列出所有后检查,我发现了

ENV_VAR=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Linux For Windows\bin;C:\Program Files (x86)\Universal Extractor;C:\Program Files (x86)\Universal Extractor\bin;C:\Program Files (x86)\Calibre2\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Subversion\bin;C:\Program Files (x86)\WinMerge;C:\Program Files 

上面的环境变量长度是390个字符,所以我相信在你的情况下长度没有问题。

关于inno-setup - 在快捷方式目标中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865928/

相关文章:

inno-setup - 如何要求用户指定文件夹名称(使用 Inno Setup)?

inno-setup - 在一个安装程序中执行多个安装程序/exe?

inno-setup - Inno Setup 不会在 C :\Users\Public - will instead do C:\Users\Public\Public Documents 下创建文件夹

inno-setup - Inno Setup - 在安装程序中获取文件信息

.net - 如何在 Windows 注册表中检测用户是否安装了 .Net Framework?

inno-setup - Pascal 脚本无法从自定义 DLL 中检索宽字符串

inno-setup - Inno Setup - 如何在安装之前/期间检查系统规范?

inno-setup - Inno Setup - 参数 "ValueData"不是有效值

mysql - 使用 Inno Setup 运行 .sql 文件

java - 创新设置: How to install a file after install?