我正在使用IzPack 4.3.5创建安装,该安装将文件写入C:\Program Files
。
我遇到的问题是,需要将文件复制到的路径是在运行时确定的。因此,我将它们作为参数传递(例如java -DSTACKTRACE=true -DINSTALL_PATH=C:\TEMP\plugins -DUSER_HOME=C:\TEMP\configs -jar xxx.jar
)。
当我运行非特权模式时,它抱怨访问Program Files
。但是对于其他位置,它可以正确复制。
当我以特权模式运行它时,它将文件复制到用户的默认文件夹。 (例如,它将文件复制到C:\Users\<myuser>
中的$ SYSTEM_USER_HOME和$ SYSTEM_INSTALL_PATH文件夹中。)
是否可以在非特权模式下运行Izpack安装程序并在C:\Program Files
上写入文件?还是有办法在特权模式下将值传递给安装程序?