让 Wine 以用户配置文件而不是管理员身份运行其应用程序

让 Wine 以用户配置文件而不是管理员身份运行其应用程序

对于一个非常特殊的情况,出于安全原因,我需要在 Wine 下安装 PostgreSQL 来运行一个 Windows 应用程序,即使已经安装了 PostgreSQL,该应用程序也会打包它自己的 PostgreSQL 安装。

安装过程非常顺利,直到需要安装 PostgreSQL。在安装过程中,PostgreSQL 抛出一个错误,提示不允许以管理员身份安装(同样是出于安全原因)。

所以我唯一的问题是 Wine 向其运行的应用程序报告,就好像它们由管理员运行一样。

两种可能的解决方案是:

  1. 让 Wine 报告它正在由管理员以外的其他用户运行其应用程序,但仍具有管理员权限,或者;

  2. 强制由管理员安装和运行 PostgreSQL,但由于我不确定是否真的可以具体更改此 PostgreSQL 安装中的任何选项或参数,因此上述解决方案是最好的选择。

我不知道该怎么做。有可能吗?

如果有必要的话,我甚至会修补 Wine 的源代码。

答案1

您可以尝试在 Windows 上执行安装,然后将 postgresql 数据库、文件和注册表复制到 wine。

http://wine-wiki.org/index.php/Advanced_Wine_User_Information#Copying_Software_across_from_a_native_Windows_Installation

相关内容