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

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

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

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

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

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

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

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

а также

  • Почему он вообще это делает?



Ответы (3)


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

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

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

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

person slugster    schedule 28.10.2010

При создании проекта установки 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"
person Zubair    schedule 13.02.2013
comment
Спасибо. Первый ответ сработал для меня, но я запомню, что этот совет здесь, если он снова начнет действовать. - person Dronz; 23.02.2013
comment
Работал как шарм для моей машины x64. - person Yogee; 28.01.2014
comment
Эта проблема сводила меня с ума, в ней не было смысла! У меня это сработало, спасибо вам большое! - person Mari Faleiros; 22.02.2018
comment
Спасибо чувак. Ты спас мне день. Это должен быть принятый ответ. Одна вещь, которую я хотел бы добавить, заключается в том, что запускайте вышеупомянутые команды в Power Shell или CMD, и их следует открывать в режиме администратора. Мой голос за! - person Muhammad Qasim; 16.04.2019
comment
Почему так случилось? - person Vilas Joshi; 12.10.2020

Вот,

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"

Примечание: откройте cmd с правами администратора.

person zhanggui.fang    schedule 18.02.2020
comment
Это то же самое, что ответил Зубайр, не так ли? - person Dronz; 18.02.2020