Прежде всего, я предполагаю, что вы разработчик, а не специалист по обеспечению качества.Для обеспечения качества необходимо использовать виртуальные машины или только 5 отдельных ПК.То, что я описываю, это грязный хак, который может сэкономить вам некоторое время.
Установите версию # 1 на C:\program files\YourApp_1
Запустите services.msc
, остановите службу, измените тип запуска наmanual.
Launch regedit.exe
.
Перейдите к ключу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
, найдите ключ для вашей службы, переименуйте службу: измените и имя ключа, значение «DisplayName» ичтобы упростить свою жизнь, напишите что-нибудь значимое для значения «Description», например «MyApp 1.0 - это справочная версия».
Если установщик проверяет некоторые другие ключи перед установкой (это может быть, например, в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YourApp
), удалить их.Если вы не знаете эти ключи - используйте SysInternals ProcessMonitor для их получения (установите фильтр на instmsiw.exe или что-то еще, затем запустите установщик, дождитесь сообщения «предварительная версия была найдена», alt-tab для ProcessMonitor, остановитеведение журнала и чтение журнала снизу вверх)
Теперь установите версию №2 на C:\program files\YourApp_2
, повторите процесс.
В конце, для переключения версий вам понадобятся толькочтобы запустить services.msc
, остановите текущую версию, запустите другую.Или используйте команды командной строки net start
/ net stop
.Или что угодно.
PS Предупреждение Серьезные проблемы могут возникнуть, если вы неправильно измените реестр с помощью редактора реестра или другим способом.Эти проблемы могут потребовать переустановки операционной системы.Майкрософт не может гарантировать, что эти проблемы могут быть решены.Изменяйте реестр на свой страх и риск.