Visual Studio 2015 msi build запускает другую установку
Я пытаюсь построить MSI-проект в моем решении VS2015. Я установил расширение проектов VS Installer.
Все работало отлично всего несколько дней назад. Теперь, однако, когда я пытаюсь собрать какую-либо MSI, кажется, инициирует другой пакет установщика. Сначала это был установщик SSMS 2008 R2. Похоже на этот вопрос MSDN: проблема создания проекта установки в Visual Studio 2008
Я удалил все свои экземпляры SQL, кроме 2016 года.
Теперь я продолжаю в том же духе, но с запущенным установщиком оболочки Microsoft Visual Studio 2008 (интегрированный режим).
3 ответа
У меня была такая же проблема с VS 2015, запрашивающим установочный пакет VS 2008.
Нашел это, которое решило мою проблему:
Откройте cmd как администратор.
Перейдите в каталог C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools
выполнить: regsvr32.exe / u mergemod.dll "
run: regsvr32.exe mergemod.dll "
Спасибо @stuartd и @PhilDW за вашу помощь. Размещать ответ здесь, если кто-то еще испытывает это. Ваше предложение включить Logging дало мне больше возможностей для поиска.
Мне пришлось установить Orca из Windows SDK, чтобы обновить DLL.
Нашел ответ здесь
Самовосстановление: вы видите самовосстановление установщика Windows (также называемое отказоустойчивостью или самовосстановлением). По сути, установщик Windows обнаруживает, что на диске или в реестре находится неправильный файл или ресурс, и запускает операцию восстановления для исправления ситуации. Не исправляя ситуацию (по различным техническим причинам, описанным ниже), этот процесс может повторяться бесконечно всякий раз, когда запускается приложение или запускается COM-сервер, или инициируется сопоставление файлов (и несколько других триггеров).
Вот предыдущий ответ, который описывает суть в минимальном смысле: почему установщик MSI переконфигурирует, если я удаляю файл?
Самовосстановление в деталях: Больше, чем кто-либо хочет знать о самовосстановлении: