установить в папку ProgramData с помощью NSIS - PullRequest
2 голосов
/ 13 марта 2020

Я хотел бы установить некоторые данные приложения в папку C:\ProgramData, используя nsis installer. Я хотел бы избежать жесткого кодирования, потому что он может не быть на C: drive.

В документации https://nsis.sourceforge.io/Docs/Chapter4.html нет констант, определяющих ProgramData. Что такое nsis способ установки в папку ProgramData?

1 Ответ

2 голосов
/ 13 марта 2020

Microsoft переместила и переименовала некоторые специальные папки в Vista. %ProgramData% равно CSIDL_COMMON_APPDATA, и вы можете получить этот путь в NSIS:

Section
SetShellVarContext all
MessageBox MB_OK "$LocalAppData"
SetOutPath "$LocalAppData\MyAppsData" 
File /r mydata\*.*
SectionEnd
...