3

我们有一个基于 Apache、MySQL 和 PHP 的 Web 应用程序。我也想让它作为 Windows 的桌面应用程序提供,通过 MSI 安装。一个小的 .NET 应用程序启动一个我们部署的修改过的 xampp 包,然后打开一个基于 Chromium 的嵌入式浏览器。

问题:

  • 如何确保我能够在运行时修改 Apache/MySQL/PHP 配置?这些文件存储在 Program Files 中,UAC 当然不允许我在没有“以管理员身份运行”的情况下更改它们。有没有办法在设置过程中使这些文件可编辑?否则我将不得不弄清楚如何使用临时目录中的自定义配置文件启动 Apache/MySQL。

  • 如何告诉安装程序将 Apache 和 MySQL 添加到防火墙例外列表中,或者如何告诉防火墙仅在本地侦听的应用程序不是威胁?

4

2 回答 2

2

我意识到我不想在这里进行肮脏的黑客攻击,并试图“正确”地做到这一点:

  • 我修改了 Apache 和 MySQL 的配置,以便更改的所有内容都位于 %APPDATA% 中。配置文件作为命令行参数传递。
  • 当前版本的Advanced Installer允许在安装时设置防火墙规则。

实际上改变配置并不像我想象的那么难,而且我在这个过程中学到了一些东西......

于 2013-03-12T07:41:48.060 回答
0

我不确定这有什么帮助,但看看 inno setup 它是部署软件的免费工具,它允许使用 pascal 制作自定义安装脚本,我希望通过付出一些努力,你可以安装 wamp,添加防火墙限制等.

于 2013-03-06T08:23:43.377 回答