Как остановить попытку 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.В других случаях мне удавалось сообщить окну индикатора выполнения об отмене, и тогда мой проект установки работал нормально.
Итак, мои вопросы:
- Как мне добиться, чтобы это прекратило запуск нежелательных попыток установки, когда я пытаюсь собрать свою установку?
и
- Почему он вообще это делает?
Решение
Папка c:\687b0370badbfcf47c
это то, что было создано при установке SQL при его запуске - оно создает папку со случайным именем, а затем расширяет все свои установочные файлы в эту папку.Какую бы функцию вам не хватало, она была просто установлена как «рекламируемая», а не установлена полностью. Это означает, что она не будет установлена до тех пор, пока вы действительно не попытаетесь использовать эту функцию, что и делает функция публикации VS.
Я не могу точно сказать, чего не хватает, но вот как это исправить.
удалите текущий экземпляр SQL (это займет от 10 до 15 минут в зависимости от скорости вашего компьютера), затем переустановите.Убедитесь, что вы выбрали вариант установки, который позволяет вам выбрать, какую функцию установить, затем убедитесь, что вы выбрали ядро базы данных, инструменты подключения клиентов, инструменты управления (если доступны), а также Management Studio (если доступно — вы также можете , управление базой данных без нее — это PITA).
или вы можете начать установку другого экземпляра из того же пакета установщика SQL.Как только вы перейдете на экран начальной настройки, откройте проводник и найдите созданную им временную папку и ее расширенные установочные файлы.Воссоздать папку
c:\687b0370badbfcf47c
, и скопируйте в него расширенные установочные файлы.Затем отмените текущую установку.Теперь снова создайте свою установку, начнется установка SQL, но теперь она должна завершиться, и вы сможете продолжить.
Другие советы
Когда вы создаете проект настройки Microsoft Visual Studio 2010, установка Microsoft SQL Server 2008 R2 может запуститься. Чтобы решить эту проблему на системе X64:
regsvr32.exe / u "C: Program Files (x86) Общие файлы Microsoft Shared MSI Tools Mergemod.dll" Regsvr32.exe "C: Program Program (x86) Общие файлы 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"