我们正在使用install4j为Windows打包Java7应用程序。我们遇到的问题是,在我的Windows7计算机上,我需要以管理员身份运行已安装的应用程序才能正常工作。它会在需要访问磁盘的时间点失败。如果我以管理员身份运行它,那么它工作得很好。
有什么办法可以解决这个问题吗?我使用过与install4j和access disk打包在一起的其他应用程序,并且我不需要以管理员身份运行,因此我怀疑我想要的是可能的。
提前谢谢你。
发布于 2012-06-29 19:50:25
它是什么类型的应用程序?通常,所有应用程序都将安装在C:\Program Files文件夹中。install4j可能会尝试将您的应用程序安装到C:\Program Files文件夹中。
普通用户(非管理员)无权更改此目录,也未在其中创建新文件夹。
是否有必要安装该应用程序,或者只需将其包装在exe文件中即可启动?
如果安装是强制性的,即您需要系统文件夹,访问系统dll,则需要管理员权限,这是合乎逻辑的。
如果您可以省略安装并使用可移植的exe-file,那么可以使用java应用程序的exe-wrapper。例如- JSmooth
https://stackoverflow.com/questions/11261150
复制相似问题