2013-03-27 2 views
1

Мое требование - отредактировать файл .xap, который уже находится в диспетчере IIS .. при установке другого веб-приложения в диспетчере IIS. (Я хочу, чтобы добавить конечные точки веб-приложения в предыдущем файле .xap веб-приложений)Редактировать файл в диспетчере IIS с помощью установщика wix

+0

Возможный дубликат [NSIS Изменение файла конфигурации, присутствующего в файле XAP, т.е. сборке компонентов Silverlight] (http://stackoverflow.com/questions/14961017/nsis-changing-config-file-present-in-xap-file-ie -silverlight-component-build) –

+0

Это не «точный» дубликат, как NSIS vs WiX и компонент установщика, а также некоторые другие компоненты установщиков, но я думаю, что он достаточно близко. –

+0

, а не вызов отдельного приложения C# ... не можем ли мы сделать это в WIX? И есть ли способ добавить текст из файла в другой файл (xml) во время установки? – Programmer

ответ

0

Пожалуйста, смотрите ответ Майка над на:

NSIS Changing config file present in XAP file i.e. silverlight component build

Там две части здесь:

1) авторинг Silverlight приложения для использования внешнего файла конфигурации.

2) Создайте свой установщик, чтобы обновить этот файл конфигурации. В этом случае WiX это элемент XmlConfig в расширении Util.

Причины этого делают, чтобы иметь надежный установщик. Если вы пишете пользовательские действия для извлечения, редактирования и сжатия XAP, вы аннулируете цифровые подписи и вводите сложность и хрупкость в процесс развертывания. Избегайте соблазна сделать все это и просто использовать XmlConfig дает вам надежную, декларативную установку, полностью поддерживающую историю отката Windows Installer.

1

Вы можете написать пользовательское действие на:

  1. Открыть файл .xap (это файл .zip называется по-разному)
  2. Извлечь файл (ы), которые должны быть изменены
  3. Редактировать извлеченный файл (ы)
  4. Re-пронестись извлеченный файл (ы) обратно в файл .xap.

Вы можете найти существующий файл .xap, используя AppSearch. Может быть, элемент FileSearch. Тем не менее, большая часть работы будет в ваших пользовательских действиях. Удачи!

+0

На самом деле, я бы этого не сделал. Этот вопрос - обман, и я постараюсь найти другого. Легче/лучше всего это написать приложение, чтобы оно ссылалось на файл settings.xml, который хранится вне XAP-файла, а затем использовать XmlConfig для обновления этого файла. –

+0

Кстати, что помещает этот XAP? Если он выполняет ремонт, это скорее всего приведет к отмене изменений. Тот, кто владеет XAP, должен улучшить свою историю, чтобы поддержать этот вариант использования. –

+0

Спасибо всем за ваши предложения – Programmer