Saya ingin menginstal beberapa data aplikasi di folder C:\ProgramData menggunakan nsis installer. Saya ingin menghindari hardcoding, karena mungkin tidak ada di C: drive.

Dokumentasi https://nsis.sourceforge.io/Docs/Chapter4.html tidak 'tidak memiliki konstanta yang mendefinisikan ProgramData. Apa cara nsis menginstal di folder ProgramData?

2
Robert Segdewick 13 Maret 2020, 20:27

1 menjawab

Jawaban Terbaik

Microsoft memindahkan dan mengganti nama beberapa folder khusus di Vista. %ProgramData% adalah CSIDL_COMMON_APPDATA dan anda bisa mendapatkan jalur itu di NSIS:

Section
SetShellVarContext all
MessageBox MB_OK "$LocalAppData"
SetOutPath "$LocalAppData\MyAppsData" 
File /r mydata\*.*
SectionEnd
2
Anders 23 Maret 2020, 23:45