10

Ho un progetto Linq-to-SQL WPF che ho sviluppato utilizzando MS Visual Studio 2008. Stavo eseguendo SQL Server 2008 e di recente l'ho aggiornato alla versione R2. Ora, ogni volta che costruire il mio progetto di installazione (non l'applicazione stessa), il processo di generazione fa sì che una finestra per lanciare:Come posso impedire a SQL Server 2008 R2 di installare alcuni pacchetti durante la creazione del mio progetto di installazione?

SQL Server 2008 R2 Management Studio Per favore attendi che Windows configura SQL Server 2008 R2 Management Studio

Che dopo una barra di avanzamento e un po 'di ritardo, si lamenta: "La funzione che si sta tentando di utilizzare è su una risorsa di rete che non è attendibile". Con un'opzione per puntare a una fonte, e apparentemente sta cercando di usare c: \ 687b0370badbfcf47c \ x86 \ setup \, che non esiste.

Se faccio clic su Annulla a quel punto, viene visualizzato il messaggio "Impossibile trovare un pacchetto di installazione per il prodotto SQL Server 2008 R2 Management Studio. Riprovare utilizzando una copia valida del pacchetto di installazione 'sql_ssms.msi'. "

Poi vado a guardare la barra di avanzamento andare all'indietro, e poi ricomincia tutto da capo. A questo punto, la configurazione del setup è in attesa di provare a creare l'MSI per il mio progetto. Una volta questo ha provocato l'arresto anomalo di Visual Studio. Altre volte, sono stato in grado di dire alla finestra della barra di avanzamento di annullare, e quindi il mio progetto di installazione va benissimo.

Quindi le mie domande sono:

  • Come faccio ad avere questo per fermare il lancio di tentativi di installazione indesiderati quando si tenta di costruire la mia messa a punto?

e

  • Perché sta facendo questo in primo luogo?

risposta

6

La cartella c:\687b0370badbfcf47c è ciò che è stato creato dal SQL installare quando è stato eseguito - crea una cartella denominata in modo casuale e quindi espande tutti i suoi file di installazione in quella cartella. Qualsiasi caratteristica tu manchi è stata semplicemente installata come "pubblicizzata" invece di essere completamente installata, questo significa che non viene installata fino a quando non si tenta effettivamente di utilizzare la funzionalità, che è ciò che sta facendo la funzionalità di pubblicazione di VS.

Non riesco a indovinare esattamente cosa manca, ma questo è come risolverlo.

  • disinstallare l'istanza corrente di SQL (che richiederà da 10 a 15 minuti in base alla velocità della macchina), quindi reinstallare. Assicurati di utilizzare l'opzione di installazione che ti consente di scegliere quale funzione installare, quindi assicurati di aver selezionato il motore di database, gli strumenti di connettività client, gli strumenti di gestione (se disponibili) e anche Management Studio (se disponibile, potresti anche , gestire il database senza che sia un PITA).

  • oppure è possibile iniziare a installare un'altra istanza dallo stesso pacchetto di installazione SQL. Una volta raggiunta la schermata di configurazione iniziale, aprire Esplora file e trovare la cartella temporanea creata e i file di installazione espansi. Ricrea la cartella c:\687b0370badbfcf47c e copia i file di installazione espansi su di essa. Quindi annulla l'installazione che avevi in ​​corso. Ora ricostruisci di nuovo l'installazione, l'installazione SQL si avvierà, ma ora dovrebbe completarsi e lasciarti continuare.

+0

Grazie! Andrà bene! – Dronz

+0

@Slugster - Grazie amico. Mi ha aiutato molto –

+0

Woh grazie amico, questo ha funzionato anche per me. – IbrarMumtaz

15

Quando si crea un progetto di installazione di Microsoft Visual Studio 2010 un'installazione di Microsoft SQL Server 2008 R2 potrebbe iniziare. Per risolvere questo problema su un sistema x64:

regsvr32.exe/u "C: \ Program Files (x86) \ File comuni \ Microsoft Shared \ MSI Tools \ mergemod.dll" regsvr32.exe "C: \ Program Files (x86) \ File comuni \ Microsoft Shared \ MSI Tools \ mergemod.dll "

su un sistema x86

regsvr32.exe/u" C: \ Programmi \ File comuni \ microsoft shared \ MSI Tools \ mergemod.dll " regsvr32.exe" C: \ Programmi \ File comuni \ microsoft shared \ MSI Too ls \ mergemod.dll "

+0

Grazie. La prima risposta ha funzionato per me, ma ricorderò che questo suggerimento è qui se ricomincia a comportarsi di nuovo. – Dronz

+0

Ha funzionato come un fascino per la mia macchina x64. – Yogee

+0

YOU ROCK !!!!! MOLTE GRAZIE!!! – curiousBoy

Problemi correlati