Как остановить SQL Server 2008 R2 при попытке установить какой-либо пакет при создании моего проекта установки?

У меня есть проект WPF Linq-to-SQL, который я разрабатываю с использованием MS Visual Studio 2008. Я запускал SQL Server 2008 и недавно обновил его до версии R2. Теперь, когда я создаю проект SETUP (а не приложение), процесс сборки заставляет запускать окно:

Студия управления SQL Server 2008 R2 Подождите, пока Windows настроит SQL Server 2008 R2 Management Studio

Что после индикатора выполнения и некоторой задержки, жалуется: "Функция, которую вы пытаетесь использовать, находится на сетевом ресурсе, который недоступен". С возможностью указывать на источник, и, по-видимому, он пытается использовать c:\687b0370badbfcf47c\x86\setup \, которого не существует.

Если в этот момент нажать "Отмена", в нем говорится: "Не удается найти установочный пакет для продукта SQL Server 2008 R2 Management Studio. Повторите попытку установки, используя действительную копию установочного пакета" sql_ssms.msi ".

Затем я получаю, чтобы индикатор выполнения отображался в обратном порядке, а затем он начинается снова и снова. На данный момент, сборка установки ждет, пытаясь построить MSI для моего проекта. Однажды это привело к сбою в работе Visual Studio. В других случаях мне удалось отменить окно индикатора выполнения, и тогда мой проект настройки будет строптивым.

Итак, мои вопросы:

  • Как мне заставить это остановить запуск нежелательных попыток установщика при попытке создать мою настройку?

и

  • Почему это делается в первую очередь?

Ответ 1

Папка c:\687b0370badbfcf47c - это то, что было создано установкой SQL при ее запуске - она ​​создает случайно названную папку, а затем расширяет все файлы настройки в этой папке. Какая бы функция вам ни отсутствовала, была просто установлена ​​как "рекламируемая", а не полностью установлена, это означает, что она не устанавливается, пока вы не попытаетесь использовать эту функцию, и это то, что делает функция публикации VS.

Я не могу точно угадать, чего не хватает, но вот как это исправить.

  • удалите текущий экземпляр SQL (который займет от 10 до 15 минут в зависимости от скорости вашего компьютера), а затем переустановите. Убедитесь, что вы установили опцию установки, которая позволяет вам выбрать, какую функцию установить, затем убедитесь, что вы выбрали механизм базы данных, инструменты подключения к клиенту, инструменты управления (если есть), а также Management Studio (если доступно - вы могли бы также, управление базой данных без нее - это PITA).

  • или вы можете начать установку другого экземпляра из одного пакета установки SQL. Как только вы перейдете на начальный экран настройки, запустите файл-проводник и найдите папку temp, которую он создал, и его расширенные установочные файлы. Восстановите папку c:\687b0370badbfcf47c и скопируйте на нее расширенные файлы установки. Затем отмените установленную вами установку. Теперь создайте свою настройку снова, установка SQL начнет работать, но теперь она должна завершиться и продолжить.

Ответ 2

При создании проекта установки Microsoft Visual Studio 2010 может начаться установка Microsoft SQL Server 2008 R2. Чтобы решить эту проблему в системе x64:

regsvr32.exe/u "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll" regsvr32.exe "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"

в системе x86

regsvr32.exe/u "C:\Program Files\Common Files\microsoft shared\MSI Tools\mergemod.dll" regsvr32.exe "C:\Program Files\Common Files\microsoft shared\MSI Tools\mergemod.dll"