我正在向现有应用程序(通过 exe4j 启动的 java)添加自动更新功能。对于管理员来说一切正常,但非管理员将没有对已安装目录 ( c:\program files\myApp
) 的写入权限。
我提出的所有解决方案都感觉有点邪恶,所以我想我会在这里问。以下是我到目前为止的想法:
- 授予每个人对我的程序安装目录(例如
c:\program files\myApp\bin
)中子目录的写入权限。 - 只安装一个小的boostrap到程序文件,其余的安装到用户家中(可能在AppData下)。这意味着每个用户都将拥有大部分应用程序的副本。
- 在用户的主目录中安装整个应用程序
处理这个问题的最正确/最不邪恶的方法是什么?