首页 > 代码库 > 使用NSIS获取AutoCAD的安装路径

使用NSIS获取AutoCAD的安装路径

NSIS是个十分好用的打包工具,工作中常用到AutoCAD软件,出于某些原因,我需要使用NSIS来获取AutoCAD的安装路径。

经过对注册表的一番查看,写出代码如下:

#可自行扩展,比如需要安装AutoCAD字体时,需要找到AutoCAD的安装路径等

Page instfilesShowInstDetails showVar regCountVar subCountVar regKeyNameVar subKeyNameVar acadLocationSectionSetRegView
64StrCpy $regCount 0StrCpy $subCount 0loop:EnumRegKey $regKeyName HKEY_LOCAL_MACHINE SOFTWARE\Autodesk\AutoCAD $regCountIntOp $regCount $regCount + 1StrCmp $regKeyName "" doneloop_sub:EnumRegKey $subKeyName HKEY_LOCAL_MACHINE SOFTWARE\Autodesk\AutoCAD\$regKeyName $subCountIntOp $subCount $subCount + 1StrCmp $subKeyName "" loopReadRegStr $acadLocation HKEY_LOCAL_MACHINE SOFTWARE\Autodesk\AutoCAD\$regKeyName\$subKeyName "Location"StrCmp $acadLocation "" loop_subdone:DetailPrint $acadLocationSectionEnd

 

使用NSIS获取AutoCAD的安装路径