我构建了一个 Eclipse RCP 应用程序并使用 InnoSetup 将其打包。当我将打包的应用程序安装到默认目标 (C:\Program Files\XXX) 时,INI 文件中的 -data 参数被忽略(它设置为安装目录:-data C:\Program Files\XXX) . 相反,配置数据保存在用户的应用程序数据文件夹中。如果我将它安装到 C:\XXX,则 -data 参数会像宣传的那样工作,并且配置数据会保存在安装文件夹中。
如果我将应用程序的非打包版本复制到 C:\Program Files 下的文件夹中,有趣的是,与打包安装不同,-data 参数也被正确看待。
InnoSetup 脚本文件没有直接说明为配置数据设置目录,所以我认为这是 Eclipse RCP 的问题。此外,这里讨论的所有文件夹的写入权限对所有用户都是完整的。
为了强制 Eclipse RCP 将我的配置数据保存在我想要的位置,我会很高兴获得指向哪里的指针。