我正在尝试为我们的应用构建一个简单的发布版本批处理。我想在< AppName> .cfg文件中使用环境变量。然而,这些似乎没有得到扩展。既不
-U"$(DELPHIKOMP)\VclZip;..."
,也不
-U"%DELPHIKOMP%\VclZip;..."
的工作。然而
-U"C:\DelphiKomp\VclZip;..."
一样。知道我做错了吗?
请注意:我们正在使用BDS2006,因此目前暂不使用MSBuild。
更新:正如gabr建议我写了一个小工具,在我的cfg中扩展环境变量并为我调用dcc32。感谢所有人的回答!
答案 0 :(得分:2)
DCC32不支持扩展环境变量。
我很确定互联网上有一个实用程序可以扩展cfg文件中的所有变量,调用dcc32.exe并恢复原始的cfg文件,但我找不到了它。
但是你可以很容易地自己编写这样的程序。
答案 1 :(得分:1)
为什么不将它们作为命令行参数传递给dcc32
- 在这种情况下,shell会扩展它们。
答案 2 :(得分:1)
FWIW,使用Delphi 2006并不排除MSBuild,make或其他构建工具;只要有必要就把它包装到dcc32。