我對NSIS安裝程序腳本完全陌生,我想將安裝目錄設置爲計算機上最大的磁盤。任何人都可以指導我如何去做。查找最大Drive,NSIS安裝程序
1
A
回答
2
!include LogicLib.nsh
System::Call 'kernel32::GetLogicalDrives()i.r0'
StrCpy $1 $windir 3 ; Fallback if things go wrong
StrCpy $2 0
StrCpy $4 65 ; 'A'
loop:
IntOp $3 $0 & 1
${If} $3 <> 0
IntFmt $3 "%c:\" $4
System::Call 'kernel32::GetDiskFreeSpaceEx(tr3,*l.r5,*l,*l)i'
${If} $5 L> $2
StrCpy $2 $5
StrCpy $1 $3
${EndIf}
${EndIf}
IntOp $4 $4 + 1
IntOp $0 $0 >> 1
StrCmp $0 0 "" loop
StrCpy $InstDir "$1" ;You should probably append something to the path here, you cannot install to the root of a drive by default
放入.onInit或目錄頁面預回調...
相關問題
- 1. 查找安裝MSVC與NSIS安裝程序?
- 2. 檢查.NET Framework的NSIS安裝程序
- 3. NSIS檢查安裝的應用程序
- 4. NSIS安裝程序名稱
- 5. NSIS安裝程序重建
- 6. NSIS安裝程序 - 定義安裝程序和系統x32/x64
- 7. 在Linux上籤署NSIS安裝程序
- 8. NSIS - 複製安裝程序本身
- 9. 使用NSIS創建OpenCV安裝程序
- 10. 將變量注入NSIS安裝程序
- 11. 中止NSIS無提示安裝程序
- 12. 通過NSIS安裝程序註冊BHO
- 13. NSIS安裝程序在後臺打開
- 14. NSIS安裝程序在後臺打開。
- 15. CPack NSIS,爲Windows生成安裝程序
- 16. 使用CPACK定製NSIS安裝程序
- 17. 更改NSIS安裝程序屬性
- 18. nsis安裝程序在後臺啓動
- 19. 忽略NSIS安裝程序MUI_ICON語句
- 20. NSIS功能 - 退出安裝程序
- 21. NSIS - 重建安裝程序exe文件
- 22. 基於zip的NSIS安裝程序?
- 23. NSIS安裝程序錯誤標誌
- 24. 使用.NET 4.0的NSIS安裝程序
- 25. 調試NSIS安裝程序的方法?
- 26. 從NSIS安裝程序調用ngen
- 27. NSIS更改安裝程序語言
- 28. 如何調整NSIS安裝程序左側圖像的大小?
- 29. Nsis安裝程序獲取文件大小
- 30. 將Visual Studio安裝項目導出到NSIS(NSIS導入程序)
通常使得使用$ PROGRAMFILES \ YourApp作爲默認更有意義...... – Anders 2012-08-16 17:42:11
你應該還記得卷可以安裝在NTFS的文件夾中,因此只需檢查驅動器號就可能找不到最大的卷... – Anders 2012-08-16 17:45:25