Inno Setup常量等效于System.getProperty(" user.home")

时间:2017-10-10 08:51:51

标签: java javafx inno-setup

我在用户目录下存储捆绑的JavaFX应用程序的首选项文件,我在运行时使用

创建
System.getProperty("user.home")

我想命令InnoSetup在卸载时删除该文件,但我找不到合适的Inno Constant。 请,建议。

1 个答案:

答案 0 :(得分:1)

在Windows上,~/bundles/fabric映射到user.home环境变量,通常为%USERPROFILE%

在Inno Setup中没有等效的常数。可能是因为你不应该在那里存储任何文件。您应该将文件存储到C:\Users\username(或C:\Users\username\AppData\Roaming\app)。在Inno设置中{userappdata}\app(或{localappdata}\app)。它是Java,您可以使用...\Local\app(或System.getenv("APPDATA"))。

无论如何,要回答您的问题,您可以使用{%USERPROFILE} 另请参阅Inno Setup User Home Path

另外一般来说,尝试访问Inno Setup(un)安装程序中的用户配置文件是个坏主意,因为(un)安装程序可以使用不同的本地帐户(通常是管理员)执行,而不是你感兴趣的一个。

Installing application for currently logged in user from Inno Setup installer running as Administrator中介绍了这一点。