我嘗試設置默認從註冊表安裝路徑:InnoSetup,擴大環境變量(使用{REG:...}從註冊表值取)
DefaultDirName={reg:HKCU\Software\Microsoft\VisualStudio\14.0,VisualStudioLocation|{userdocs}\Visual Studio 2015}
,我希望獲得的目錄路徑註冊表值數據,這是REG_EXPAND_SZ
類型的值,那麼我需要擴展它的變量,在我的情況下,reg值指向與我設置的默認值相同的路徑,一旦{userdocs}
常量被擴展爲運行時間由InnoSetup,應該是這樣的:
C:\用戶\管理\文檔\ Visual Studio的2015年
的而是說我得到這個爲目錄路徑:
C:\用戶\管理員\桌面\%USERPROFILE%\文件\ Visual Studio的 2015年
我執行從「C中的安裝:\使用rs \ Administrator \ Desktop「的路徑,所以這裏似乎發生了兩件事情,第一個是註冊表值的路徑剛剛追加,第二個是當然%USERPROFILE%
變量沒有擴展。
我該如何正確地做到這一點?
緩衝區長度在最後導致隨機字符有一些主要問題。 – Tobias81
確實,使用[回答@ Tobias81](http://stackoverflow.com/a/34069631/850848)修復了這個問題。 –