我正在制作一个NSIS脚本,用于检查是否安装了以前版本的应用程序。如果是这样,它会询问是否应该从这个以前的版本导入配置文件。所以我有一个全球变量配置文件我试图在运行时设置取决于用户是否选择“是”或“否”。我遇到的问题是编译时抱怨文件:“$ {XMLConfigDir} *。xml” - >找不到文件。由于XMLConfigDir尚未设置,因此请使用。那么无论如何要在运行时设置一个变量?运行时设置变量
Q
运行时设置变量
2
A
回答
2
我的问题的解决方案是使用内置函数的CopyFiles而不是SetOutPath,然后使用File。
6
有声明变量(瓦尔命令)和符号之间的差异(与定义限定命令!):
Var /GLOBAL myVar ; This is variable -> use it as $myVar
!define mySymbol; This is symbol -> use it as ${mySymbol}
尝试这种情况:
!define XMLConfigDir "C:\some_path_to_XML\subdir\"
Section "Main Section"
File "${XMLConfigDir}*.xml"
SectionEnd
符号也可以设置在安装程序运行时期间使用命令行开关使用/D。
相关问题
- 1. MakeFile在运行时设置变量
- 2. “运行时错误91”设置变量
- 3. sql server - 在运行时设置变量
- 4. 运行时SSIS设置变量
- 5. 在运行时设置矢量类型
- 6. 在运行时设置Clojure“常量”
- 7. 对象变量或在运行宏时没有设置块变量
- 8. 运行时错误91 - 对象变量或带块变量未设置
- 9. VBA运行时错误'91':对象变量或块变量未设置
- 10. VBA运行时错误'91'对象变量或块变量未设置
- 11. <对象变量或块变量未设置>运行时错误91
- 12. VBA:运行时错误91:对象变量或未设置块变量
- 13. 运行时错误“91”:对象变量或带块变量未设置
- 14. 运行时错误91:对象变量或未设置块变量
- 15. 运行时错误91对象变量或块变量未设置
- 16. 如何在运行时设置Jenkins环境变量
- 17. 如何在运行批处理文件时设置变量
- 18. 运行时错误消息91(对象变量未设置)
- 19. 检查变量在运行时设置类的值C#
- 20. 运行Java集成测试时未设置环境变量
- 21. 当变量未设置时,PHP ISSET函数仍在运行
- 22. 在运行时设置环境变量并获取该值
- 23. VBA运行时错误91:对象变量未设置?
- 24. 设置其他变量时设置一个类的变量?
- 25. 关闭时设置变量
- 26. 运行时创建变量
- 27. 您可以为MSTest运行配置设置临时环境变量吗?
- 28. 运行时设置CLASSPATH
- 29. 在运行时设置UICollectionViewCellSize
- 30. 运行时设置xmx
/D开关也可以在编译期间使用:makensis.exe/DmySymbol =“C:\ some_path_to_XML \ subdir \”script_to_compile.nsi – Slappy 2012-08-15 18:02:02
欢呼的信息,但我不明白它如何回答我的问题能够使用File命令和一个在编译时未知但在运行时确定的变量。 – Harry 2012-08-16 09:48:10