Как остановить SQL Server 2008 R2 при попытке установить какой-либо пакет при сборке проекта установки? - PullRequest
13 голосов
/ 28 октября 2010

У меня есть проект 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. В других случаях я был в состоянии сказать окну индикатора выполнения, чтобы отменить, и затем мой проект установки строится нормально.

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

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

и

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

Ответы [ 2 ]

20 голосов
/ 13 февраля 2013

При создании проекта установки 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 "

6 голосов
/ 28 октября 2010

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

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

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

...