2017-10-10 56 views

回答

1

在Windows上,user.home映射到%USERPROFILE%環境變量,通常是C:\Users\username

在Inno Setup中沒有等效常數。可能是因爲你不應該在那裏存儲任何文件。您應該將文件存儲到C:\Users\username\AppData\Roaming\app(或...\Local\app)。在Inno Setup中是{userappdata}\app(或{localappdata}\app)。它Java,你可以使用System.getenv("APPDATA")(或System.getenv("LOCALAPPDATA"))。


無論如何,要回答你的問題,你可以使用{%USERPROFILE}
另請參閱Inno Setup User Home Path


而且在一般情況下,這是一個壞主意,試圖在Inno Setup的(聯合國)安裝程序訪問用戶的個人資料,如(UN)安裝程序可以使用不同的本地帳戶(通常是管理員)來執行,比你感興趣的那個。

這包括在Installing application for currently logged in user from Inno Setup installer running as Administrator

+0

但是我怎樣才能在Java上獲得「\ Local \ app」?這個位置是否可以從Inno Uninstaller訪問?萬分感謝。 –

+0

我不知道Java。但是我認爲你可以使用'System.getenv(「LOCALAPPDATA」)' - 但是任何特定於帳戶的文件夾,包括'.. \ Local \ app'都具有與[安裝Inno當前登錄用戶的應用程序安裝程序安裝程序以管理員身份運行](https://stackoverflow.com/q/44575666/850848) - 但這是一個不同的主題。 –