Как заставить мой установщик Wix использовать существующий пул приложений в IIS6? - PullRequest
3 голосов
/ 16 июля 2010

Я создаю простой установщик для веб-приложения, использующего Wix. Я хочу использовать существующий пул приложений. Следующий код работает так, как я хочу при установке приложения.

<iis:WebAppPool Id='MyAppPool' Name='CRMAppPool'  />

Это создаст виртуальный каталог с использованием существующего CRMAppPool.

Проблема в том, что когда я удаляю приложение, оно удаляет пул приложений.

Как я могу предотвратить это?

Ответы [ 2 ]

4 голосов
/ 16 июля 2010

Поместите элемент WebAppPool в его собственный компонент и пометьте компонент как постоянный.Атрибут перманентный гарантирует, что компонент не будет удален при удалении.

1 голос
/ 17 июля 2010

Сначала я хотел бы спросить, почему вы хотите это сделать.Я всегда был параноиком по поводу совместного использования пулов приложений, когда впервые узнал много лет назад, что веб-приложение .NET 1.1 может JIT, а затем веб-приложение .NET 2.0 потерпит неудачу.

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

Затем я бы продублировал этот компонент во всех моих установках,что MSI может сослаться на счетчик компонента, и когда с компьютера произойдет последняя установка, он удалит пул приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...