Установочный пакет для веб-службы ASP.NET - PullRequest
0 голосов
/ 01 февраля 2011

Я создал установочный пакет для веб-сервиса.Когда я запускаю установщик, он просит ввести имя веб-сайта и пул приложений.Я не хочу устанавливать веб-сервис под существующим веб-сайтом.Я хотел бы поместить его под корень.Могу ли я сделать что-то подобное в Visual Studio?

Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 01 февраля 2011

Возможно, вы захотите использовать Web Deploy , чтобы упаковать пакет приложения в zip-пакет и затем развернуть его с помощью командной строки.Похоже, что веб-развертывание может быть более подходящей технологией, чем MSI, поскольку дает вам простую поддержку параметризации и непосредственного доступа к конфигурации IIS (для развертывания вашего приложения).

Затем вы можете использовать манифест провайдера и определите в нем две отдельные записи приложения:


<MyPackage>
   <iisApp path="Default Web Site/MyApp" />
   <iisApp path="MyServicesSite" />
</MyPackage>

Вы можете добавить в пакет все, что захотите, с помощью манифеста: сборка, добавляемая в GAC, ключ реестра, небоЛимит.

Затем вы берете манифест и упаковываете его:

msdeploy -verb:sync -source:manifest="d:\manifest.xml" -dest:package="d:\mypackage.zip"

И развертываете его путем изменения источника и назначения:

msdeploy -verb:sync -source:package="d:\mypackage.zip" -dest:manifest="d:\manifest.xml"

Или синхронизировать напрямую из манифеста на сервер: msdeploy -verb:sync -source:manifest="d:\manifest.xml" -dest:auto

...