Как добавить новый пользовательский контроль на сайты iis, установив exe-файл

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

это возможно?

Проблемы, с которыми я сталкиваюсь: как перечислить все веб-сайты iis в разделе шагов развертывания программы установки,

Есть ли хорошие рекомендации для установки и развертывания в Visual Studio? все ответы приветствуются

2 ответа

Решение

Чтобы получить весь список веб-сайтов, размещенных на локальном компьютере, см. Эту статью http://cstruter.com/blog/306

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

Чтобы получить доступ к информации о сайтах из.exe, вы захотите привязать его к API администрирования:

http://msdn.microsoft.com/en-us/library/microsoft.web.administration%28v=vs.90%29.aspx

Это позволит вам перебрать все сайты:

ServerManager mgr = new ServerManager();

    //Sites
    foreach(Site s in mgr.Sites)
    {
        //Applications
        foreach(Application app in s.Applications)
        {
            //Virtual Directories
            foreach(VirtualDirectory virtDir in app.VirtualDirectories)
            {

            }
        }
    }

Это на самом деле не.exe, но вы можете также заглянуть в WebDeploy.

Сначала вам нужно настроить свои серверы: http://www.iis.net/downloads/microsoft/web-deploy

После этого настроить различные конфигурации развертывания в Visual Studio довольно просто: http://www.microsoft.com/web/post/how-to-publish-a-web-application-using-webmatrix

В итоге вы получаете два клика

Другие вопросы по тегам