10

Ich habe ein WPF Linq-to-SQL-Projekt, das ich mit MS Visual Studio 2008 entwickelt habe. Ich habe SQL Server 2008 ausgeführt und vor kurzem auf Version R2 aktualisiert. Nun, wenn ich meine Setup-Projekt (nicht die App selbst) bauen, bewirkt, dass der Build-Prozess ein Fenster starten:Wie verhindere ich, dass SQL Server 2008 R2 versucht, ein Paket zu installieren, wenn ich mein Setup-Projekt erstelle?

SQL Server 2008 R2 Management Studio Bitte warten Sie, während Windows SQL Server 2008 R2 Management Studio

konfiguriert

Nach einem Fortschrittsbalken und einigen Verzögerungen beschwert sich: "Die Funktion, die Sie verwenden möchten, befindet sich auf einer Netzwerkressource, die nicht verfügbar ist." Mit einer Option, auf eine Quelle zu verweisen, und es versucht anscheinend, c: \ 687b0370badbfcf47c \ x86 \ setup \ zu verwenden, das nicht vorhanden ist.

Wenn ich an dieser Stelle auf Abbrechen klicke, wird ein Installationspaket für das Produkt SQL Server 2008 R2 Management Studio nicht gefunden. Versuchen Sie die Installation erneut mit einer gültigen Kopie des Installationspakets 'sql_ssms.msi'. "

ich dann sehen, die Fortschrittsanzeige rückwärts gehen, und dann beginnt es wieder von vorne. An dieser Stelle wartet der Setup-Build darauf, das MSI für mein Projekt zu erstellen. Dies führte einmal zu einem Absturz von Visual Studio. In anderen Fällen konnte ich dem Fortschrittsbalkenfenster sagen, dass es abbrechen soll, und dann ist mein Setup-Projekt in Ordnung.

Also meine Fragen sind:

  • Wie bekomme ich diese Einführung unerwünschte Installer versucht zu stoppen, wenn ich versuche, mein Setup zu bauen?

und

  • Warum ist es dies in erster Linie zu tun?

Antwort

6

Der Ordner c:\687b0370badbfcf47c ist, was durch die SQL erstellt wurde installieren, wenn Sie es lief - es erzeugt einen zufällig benannten Ordner und dann erweitert alle seine Setup-Dateien in diesen Ordner. Welche Funktion auch immer fehlt, wurde lediglich als "angekündigte" Installation installiert, anstatt vollständig installiert zu sein. Dies bedeutet, dass sie erst installiert wird, wenn Sie tatsächlich versuchen, die Funktion zu verwenden, was die Veröffentlichungsfunktionalität von VS ist.

Ich kann nicht genau erraten, was fehlt, aber das ist, wie es zu beheben ist.

  • deinstallieren Sie Ihre aktuelle Instanz von SQL (die abhängig von der Geschwindigkeit Ihres Computers 10 bis 15 Minuten dauert), dann neu installieren. Stellen Sie sicher, dass Sie die Installationsoption verwenden, mit der Sie das zu installierende Feature auswählen können. Stellen Sie dann sicher, dass Sie das Datenbankmodul, Clientkonnektivitätstools, Verwaltungstools (falls verfügbar) und Management Studio (falls verfügbar) ausgewählt haben , Verwalten der Datenbank ohne es ist eine PITA).

  • oder Sie können mit der Installation einer weiteren Instanz aus demselben SQL-Installationspaket beginnen. Wenn Sie den ersten Einrichtungsbildschirm aufgerufen haben, rufen Sie den Datei-Explorer auf und suchen Sie den erstellten temporären Ordner und die erweiterten Installationsdateien. Erstellen Sie den Ordner c:\687b0370badbfcf47c erneut, und kopieren Sie die erweiterten Installationsdateien darauf. Dann brechen Sie die Installation ab, die Sie gerade ausgeführt haben. Bauen Sie nun Ihr Setup erneut auf, die SQL-Installation wird gestartet, aber jetzt sollte sie abgeschlossen sein und Sie können fortfahren.

  • +0

    Vielen Dank! Wird besorgt! – Dronz

    +0

    @Slugster - Danke Mann. Hat mir viel geholfen. –

    +0

    Danke, Alter, das hat auch für mich funktioniert. – IbrarMumtaz

    15

    Wenn Sie ein Microsoft Visual Studio 2010-Installationsprojekt erstellen, wird möglicherweise eine Microsoft SQL Server 2008 R2-Installation gestartet. Zur Lösung dieses Problems auf einem x64-System:

    regsvr32.exe/u "C: \ Program Files (x86) \ Gemeinsame Dateien \ Microsoft Shared \ MSI Tools \ MergeMod.dll" regsvr32.exe „C: \ Program Files (x86) \ shared Common Files \ Microsoft \ MSI tools \ MergeMod.dll "

    auf einem x86-System

    regsvr32.exe/u" C: \ Program Files \ Common Files \ microsoft shared \ MSI-Tools \ mergemod.dll " regsvr32.exe" C: \ Programme \ Gemeinsame Dateien \ microsoft shared \ MSI auch ls \ mergemod.dll "

    +0

    Danke. Die erste Antwort funktionierte für mich, aber ich werde mich erinnern, dass dieser Tipp hier ist, wenn es wieder anfängt zu agieren. – Dronz

    +0

    Arbeitete wie Charme für meine x64-Maschine. – Yogee

    +0

    SIE ROCK !!!!! DANKE VIELMALS!!! – curiousBoy