Como faço para interromper o SQL Server 2008 R2 tentando instalar algum pacote quando eu construo meu projeto de configuração?

StackOverflow https://stackoverflow.com/questions/4040970

Pergunta

Eu tenho um projeto WPF LINQ-para-SQL que estou desenvolvendo usando o MS Visual Studio 2008. Eu estava executando o SQL Server 2008 e recentemente o atualizei para a versão R2. Agora, sempre que eu construo meu projeto de configuração (não o próprio aplicativo), o processo de construção faz com que uma janela seja lançada:

SQL Server 2008 R2 Management Studio Por favor, aguarde enquanto o Windows Configure SQL Server 2008 R2 Management Studio

Que após uma barra de progresso e algum atraso, reclama: "O recurso que você está tentando usar é em um recurso de rede que é inevitável". Com a opção de apontar para uma fonte e aparentemente está tentando usar C: 687B0370BADBFCF47C X86 Setup , que não existe.

Se eu clicar em Cancelar nesse ponto, ele diz: "Um pacote de instalação para o produto SQL Server 2008 R2 Management Studio não pode ser encontrado. Experimente a instalação novamente usando uma cópia válida do pacote de instalação 'SQL_SSMS.MSI'."

Então eu assisto à barra de progresso, e então ela começa tudo de novo. Neste ponto, a construção da configuração está esperando tentando construir o MSI para o meu projeto. Uma vez, isso resultou em falhas no Visual Studio. Outras vezes, pude informar a janela da barra de progresso para cancelar e, em seguida, meu projeto de configuração é bom.

Então, minhas perguntas são:

  • Como faço para que isso pare de lançar tentativas de instalador indesejado quando tento criar minha configuração?

e

  • Por que está fazendo isso em primeiro lugar?
Foi útil?

Solução

A pasta c:\687b0370badbfcf47c é o que foi criado pela instalação do SQL quando você a executou - ele cria uma pasta nomeada aleatoriamente e expande todos os seus arquivos de configuração nessa pasta. Qualquer recurso que você está faltando foi apenas instalado como "anunciado" em vez de ser instalado completamente, isso significa que ele não é instalado até você realmente tentar usar o recurso, que é o que a funcionalidade de publicação do VS está fazendo.

Não consigo adivinhar exatamente o que está faltando, mas é como corrigi -lo.

  • Desinstale sua instância atual do SQL (que levará de 10 a 15 minutos, dependendo da velocidade da sua máquina) e reinstale. Certifique -se de usar a opção Instalação que permite escolher qual recurso instalar e, em seguida, certifique -se de selecionar o mecanismo de banco de dados, ferramentas de conectividade do cliente, ferramentas de gerenciamento (se disponível) e também estúdio de gerenciamento (se disponível - você também pode , gerenciar o banco de dados sem ele é um pita).

  • Ou você pode começar a instalar outra instância no mesmo pacote de instalador SQL. Depois de chegar à tela de configuração inicial, crie o File Explorer e encontre a pasta Temper que criou e seus arquivos de instalação expandidos. Recriar a pasta c:\687b0370badbfcf47c, e copie os arquivos de instalação expandidos para ele. Em seguida, cancele a instalação que você teve em andamento. Agora, crie sua configuração novamente, a instalação do SQL entrará em ação, mas agora deve ser concluída e permitir que você continue.

Outras dicas

Quando você constrói um projeto de configuração do Microsoft Visual Studio 2010, uma configuração Microsoft SQL Server 2008 R2 pode iniciar. Para resolver esse problema em um sistema X64:

Regsvr32.exe /u "c: arquivos de programas (x86) arquivos comuns microsoft compartilhado msi tools mergemod.dll" regsvr32.exe "c: arquivos de programa (x86) arquivos comuns microsoft shared msi ferramentas Mergemod.dll "

Em um sistema X86

Regsvr32.exe /u "c: arquivos de programas arquivos comuns Microsoft compartilhado msi ferramentas megemod.dll" regsvr32.exe "c: arquivos de programas arquivos comuns microsoft compartilhado msi ferramentas megemod.dll"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top