我们正在使用 install4j 为 Windows 打包 Java 7 应用程序。我们遇到的问题是,在我的 Windows 7 计算机上,我需要以管理员身份运行已安装的应用程序才能正常工作。它在需要访问磁盘的地方失败。如果我以管理员身份运行它,那么它工作正常。
有没有解决的办法?我使用了与 install4j 和访问磁盘一起打包的其他应用程序,我不需要以管理员身份运行,所以我怀疑我想要的是可能的。
先感谢您。
我们正在使用 install4j 为 Windows 打包 Java 7 应用程序。我们遇到的问题是,在我的 Windows 7 计算机上,我需要以管理员身份运行已安装的应用程序才能正常工作。它在需要访问磁盘的地方失败。如果我以管理员身份运行它,那么它工作正常。
有没有解决的办法?我使用了与 install4j 和访问磁盘一起打包的其他应用程序,我不需要以管理员身份运行,所以我怀疑我想要的是可能的。
先感谢您。
它是一个什么样的应用程序?通常所有应用程序都将安装在C:\Program Files
文件夹中。并且可能 install4j 会尝试将您的应用程序安装到该C:\Program Files
文件夹中。
普通用户(不是管理员)无权更改此目录,也不会在那里创建新文件夹。
是否需要安装应用程序,或者只需将其包装在 exe 文件中即可启动?
如果安装是强制性的,即您需要系统文件夹,访问系统 dll,则需要管理员权限,这是合乎逻辑的。
如果您可以省略安装并使用可移植的 exe 文件,则为 java 应用程序使用 exe-wrapper。例如 - JSmooth