我正在製作一個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. sql server - 在運行時設置變量
- 2. 「運行時錯誤91」設置變量
- 3. MakeFile在運行時設置變量
- 4. 運行時SSIS設置變量
- 5. 在運行命令行腳本時設置PHP環境變量
- 6. 在java(android)的運行時設置變量/執行函數?
- 7. 在運行時或啓動時設置scss變量的值
- 8. 在運行時設置矢量類型
- 9. 在運行時設置Clojure「常量」
- 10. VBA:運行時錯誤91:對象變量或未設置塊變量
- 11. 運行時錯誤91:對象變量或未設置塊變量
- 12. 運行時錯誤91 - 對象變量或未設置塊變量
- 13. 運行時錯誤91,對象變量或未設置塊變量
- 14. VBA運行時錯誤'91':對象變量或塊變量未設置
- 15. vba userform運行時錯誤91對象變量或未設置塊變量
- 16. 對象變量或在運行宏時沒有設置塊變量
- 17. 運行時錯誤91對象變量或塊變量未設置
- 18. VBA返回「運行時錯誤91:對象變量或未設置塊變量」
- 19. VBA運行時錯誤91對象變量或塊變量未設置
- 20. 獲取運行時錯誤91 [對象變量或塊變量未設置]
- 21. 運行時錯誤「91」:對象變量或帶塊變量未設置
- 22. 運行時錯誤91 - 對象變量或帶塊變量未設置
- 23. VBA運行時錯誤'91'對象變量或塊變量未設置
- 24. VBA運行時錯誤91「對象變量或塊變量未設置」
- 25. 運行時錯誤91:對象變量或未設置塊變量
- 26. 用戶運行查詢時設置的變量,Teradata
- 27. VBA運行時錯誤91:對象變量未設置?
- 28. 如何在運行批處理文件時設置變量
- 29. 即使設置了變量,VBA運行時錯誤91
- 30. 運行時錯誤6 - 溢出,變量設置爲長
/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