2013-03-05 2 views
2

У нас есть веб-приложение, основанное на Apache, MySQL и PHP. Я хочу сделать это доступным как настольное приложение для Windows, также установленным через MSI. Небольшое приложение .NET запускает модифицированный пакет xampp, который мы развертываем, а затем открывает встроенный браузер на основе Chromium.Установить локальное приложение Apache/MySQL/PHP

Вопросы:

  • Как убедиться, что я могу изменить Apache/MySQL/PHP конфигурации на время выполнения? Файлы хранятся в Program Files, и UAC, конечно, не позволяет мне изменять их без «Запуск от имени администратора». Есть ли способ сделать эти файлы доступными для редактирования во время установки? В противном случае мне пришлось бы выяснить, как запустить Apache/MySQL с настраиваемыми конфигурационными файлами из каталога temp.

  • Как сообщить установщику добавить Apache & MySQL в список исключений брандмауэра или как сообщить брандмауэру, что приложения, которые прослушивают только локально, не представляют угрозы?

+0

, если я правильно понимаю, вы пытаетесь распространять веб-приложения как пакет установки Windows? – sansknwoledge

+0

Исправить. Сервер и Клиент как один щелчок-распределение. –

ответ

1

я понял, что я не хочу, грязный хак здесь и пытался сделать это «право»:

  • Я изменил конфигурацию Apache и MySQL, так что все, что изменения находится в% APPDATA%. Файлы конфигурации передаются как аргументы командной строки.
  • Текущая версия Advanced Installer позволяет устанавливать правила брандмауэра при установке.

На самом деле это было не так трудно изменить конфигурации, как я думал, что это будет, и я узнал некоторые биты в процессе ...

0

Я не уверен, как это может быть полезно, но посмотрите на установку Inno это бесплатный инструмент для развертывания программного обеспечения, и это позволит сделать пользовательский сценарий установки с помощью Паскаля, поставив некоторые усилия, я надеюсь, вы можете установить WAMP, добавить ограничения брандмауэра и т.д.

+0

Установка уже выполнена, она устанавливает o.k., но я должен использовать «Начать как администратор» на инструменте, чтобы он мог изменять файлы в файлах программы, и брандмауэр спрашивает, разрешать ли 2 сервера. Я хочу избавиться от всего этого. –

+0

вы можете отключить uac на панели управления, http://windows.microsoft.com/en-za/windows-vista/turn-user-account-control-on-or-off, для исключения пожарной стены вы можете использовать командные файлы , или вы можете использовать файл Windows PowerShell. если вы свободно владеете языком программирования .net, вы также можете использовать их. – sansknwoledge

+0

Спасибо, но я не хочу отключать UAC на ПК клиента ... –

Смежные вопросы