Возможно, вы захотите использовать 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