在 Install4j
,我怎样才能得到的值用户主目录 (如 C:\users\xxx
)在 Windows( 安装我的应用程序的帐户 )?
我试过 ${installer:sys.userHome}
,但它返回给我:C:\Windows\System32\config\systemprofile
在 Windows 7 中
我也试过 ${user.home},但它返回我使用的帐户的用户主目录 Install4j
建立媒体。
最佳答案
${installer:sys.userHome}
如果您在配置中的文本字段中使用,则是正确的。在脚本调用中
String userHome = (String)context.getVariable("sys.userHome");
这将产生启动安装程序的用户的用户主目录,与操作是否以提升的权限运行无关。
如果您以其他用户身份启动安装程序,则可能没有可用的主目录。
关于installation - Install4j:如何获取用户主文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24759083/