我存儲捆綁的JavaFX應用程序的用戶目錄下,使用Inno Setup的常數等效System.getProperty(「的user.home」)
System.getProperty("user.home")
我想訂購的喜好文件,我在運行時創建InnoSetup在卸載時刪除該文件,但我找不到適當的Inno Constant。 請指教。
我存儲捆綁的JavaFX應用程序的用戶目錄下,使用Inno Setup的常數等效System.getProperty(「的user.home」)
System.getProperty("user.home")
我想訂購的喜好文件,我在運行時創建InnoSetup在卸載時刪除該文件,但我找不到適當的Inno Constant。 請指教。
在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)安裝程序可以使用不同的本地帳戶(通常是管理員)來執行,比你感興趣的那個。
但是我怎樣才能在Java上獲得「\ Local \ app」?這個位置是否可以從Inno Uninstaller訪問?萬分感謝。 –
我不知道Java。但是我認爲你可以使用'System.getenv(「LOCALAPPDATA」)' - 但是任何特定於帳戶的文件夾,包括'.. \ Local \ app'都具有與[安裝Inno當前登錄用戶的應用程序安裝程序安裝程序以管理員身份運行](https://stackoverflow.com/q/44575666/850848) - 但這是一個不同的主題。 –