我对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