2011-01-21 2 views
2

Кто-нибудь знает, как установить дубликат службы Windows? Мне нужно протестировать новую версию сервиса, который я написал, но хотел бы сделать это, не удаляя старую версию службы. Если возникнут какие-либо проблемы с новой услугой, мне нужно будет как можно быстрее перезагрузить старую службу. Я попытался переименовать новую службу всюду, что я мог найти, чтобы переименовать ее (от имени проекта до assembly.cs), но она все еще распознала старую установку и не разрешала мне устанавливать новую версию без удаления старой версии.Как проверить новую версию службы Windows без удаления старого сервиса

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

Любые идеи приветствуются.

+1

Отдельная машина? Отдельная ВМ ?? –

+0

Должно быть на одной машине. BTW, уже пробовал это: http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx. Он не работает в vs2008. –

ответ

2

Вам необходимо установить службу из разных папок и зарегистрировать ее с другим именем в SCM.

Потребляющие приложения должны иметь настройку в config или web.config или где бы вы ни установили имя тестируемого или производительного сервиса.

+0

Не могли бы вы предоставить более подробную информацию? Из того, что я знаю, место установки по умолчанию автоматически генерируется на основе AssemblyInfo.cs, а затем может быть изменено в процессе установки. Тем не менее, я получаю сообщение об ошибке при запуске .msi, в котором говорится: «Еще одна версия этого продукта уже установлена». Кроме того, я не знаком с SCM или читаю конфигурацию при установке. –

+0

где-то в свойствах проекта .msi должно быть имя службы, я никогда не устанавливал службы с msi, использовал команду installUtil из командного файла, из которого вы могли указать имя и описание службы :) –

+0

Я могу изменить имя службы и описание все, что я хочу. Он по-прежнему признает, что установлена ​​более старая версия. –

Смежные вопросы