2016-04-27 13 views
0


Ich habe ein Visual Studio Installer in .NET 4.0 für meinen Windows-Dienst erstellt.
Das Installationsprogramm funktioniert auf meinem Computer (Windows 10 64 Bit), auf Windows 7 (32 Bit), aber es funktioniert nicht unter Windows XP 32 Bit, das Installationsprogramm startet nicht und erscheint ein Fenster mit dieser Nachricht:C# Setup startet nicht in Windows XP

"Installation wird nicht abgeschlossen. Installationsprogramm unterbrochen vor der Installation von" ". Starten Sie das Installationsprogramm erneut vor versuchen Sie es erneut. Wählen Sie Schließen, um zu beenden".

.NET 4.0 ist installiert.
Es gibt keine weiteren Details, was kann ich tun, um das Problem zu beheben?
Vielen Dank für Ihre Aufmerksamkeit

Einige Brocken LogFile.txt:

starten Betrieb 13.19.48: INSTALL. 13:19:48 Operation: DIRCA_CheckFX.
Starten Sie den Vorgang 13:19:48: DIRCA_CheckFX.
Aktion beendet 13:19:48: DIRCA_CheckFX. Rückgabewert 3.
13:19:48 Operation: FatalErrorForm.
Starten Sie den Vorgang 13:19:48: FatalErrorForm.
2898. Informationen VSI_MS_Sans_Serif13.0_0_0, MS Sans Serif, 0
2898. Informationen VSI_MS_Sans_Serif16.0_1_0, MS Sans Serif, 0
DEBUG: Fehler
2826: Steuer Netz2 auf Dialog Fatalerror über die Grenzen des Dialogs auf die gleich um 3 Pixel Es war ein unerwarteter Fehler bei der Installation dieses Pakets. Wahrscheinlich Problem mit diesem Paket. Der Fehlercode ist 2826. Die Argumente sind: FatalErrorForm, Line2, nach rechts
DEBUG: Fehler 2826: Steuerelement BannerBmp FatalErrorForm im Dialogfeld erstreckt sich über die Grenzen des Dialogfelds nach rechts um 3 Pixel Es gab einen unerwarteten Fehler bei der Installation Dieses Paket. Wahrscheinlich ein Problem mit diesem Paket. Der Fehlercode ist 2826. Die Argumente sind: Fatalerror, BannerBmp, rechts 2898. Informationen VsdDefaultUIFont.524F4245_5254_5341_4C45_534153783400, MS Sans Serif, DEBUG: Fehler 2826: Steuer Line1 auf Dialog Fatalerror über die Grenzen der Dialog nach rechts um 3 Pixel Es gab einen unerwarteten Fehler bei der Installation dieses Pakets. Wahrscheinlich Problem mit diesem Paket. Der Fehlercode ist 2826. Die Argumente sind: FatalErrorForm, Line1, nach rechts
13:19:48 Operation: FatalErrorForm. Dialog erstellt Aktion endete
13:19:52: FatalErrorForm. Rückgabewert 1. Aktion beendet
13:19:52: INSTALLIEREN. Rückgabewert 3.

Eigenschaft (C): VSDNETURLMSG = Setup erfordert .NET Framework Version [1]. Installieren Sie .NET Framework, und führen Sie das Setup erneut aus. Sie können das .NET Framework aus dem Web beziehen. Jetzt herunterladen?
Property (C): VSDIISMSG = Das Installationsprogramm erfordert Internet Information Server 5.1 oder höher und Windows XP oder höher und kann nicht unter Windows 2000 ausgeführt werden. Installieren Sie Internet Information Server oder ein neueres Betriebssystem, und führen Sie das Installationsprogramm aus.
Eigenschaft (C): = VSDUIANDADVERTISED Diese Ansage wird nicht installiert, da sie unzuverlässig sein könnte. Wenden Sie sich an Ihren Systemadministrator , um die Paketinstallation in der Basisoption zu ändern. Property (C): VSDNETMSG = Das Installationsprogramm benötigt die .NET Framework-Version [1]. Installieren Sie .NET Framework und führen Sie das Installationsprogramm erneut aus.
Eigenschaft (C): VSDINVALIDURLMSG = Der angegebene Pfad '[2]' ist nicht verfügbar. Internet Information Server möglicherweise nicht ausgeführt oder Sie kann, dass der Pfad vorhanden ist und an einen anderen Computer umgeleitet wird. Überprüfen Sie den Status dieses virtuellen Verzeichnisses in Internetdienste-Manager.
Eigenschaft (C): VSDVERSIONMSG = Kann nicht installiert werden. Die neueste Version von das Produkt ist bereits installiert

.

+0

es ist einfacher Service oder WCF? –

+0

Schauen Sie in Windows-Ereignisprotokoll für msi Ausnahmen - vielleicht finden Sie dort einige zusätzliche Ausnahmeinformationen. – VitaliyK

+0

@ user6002727 es ist ein einfacher Service – vincenzoAlessandroSantamaria

Antwort

0

DIRCA_CheckFX ist die benutzerdefinierte VS-Setup-Aktion, die nach der .NET-Laufzeit sucht, und es schlägt fehl, deshalb gibt es 3 zurück, und der Rest jammert nur über die Dialoge, die nicht perfekt sind.

Sie haben nicht angegeben, welche Version von VS Setup Sie verwenden, aber die wahrscheinlichste Erklärung ist, dass XP (das nicht unterstützt wird) eine Abhängigkeit (oder OS API), die der benutzerdefinierte Aktionscode benötigt. Oder es wird eine Suche nach der Laufzeit verwendet, die für eine auf XP installierte Laufzeitumgebung ungeeignet ist. Wenn Sie Ihr Setup mit einem alten VS-Setup (VS 2003 oder VS 2005) erstellt haben, hat es möglicherweise eine größere Chance zu arbeiten, da XP unterstützt wurde, wenn sie vorhanden waren.

+0

Danke, ich habe das Projekt mit Visual Studio 2010 anstatt Visual Studio 2015 gebaut und es funktioniert. Vielen Dank. – vincenzoAlessandroSantamaria

+0

Gleicher Promell: https://www.add-in-express.com/forum/read.php?FID=5&TID=12364 – vincenzoAlessandroSantamaria

0

Aus dem Protokoll scheint der Fehler ironischerweise mit dem Fehlerdialog zu tun.

Ich denke, dass der Dialog aus irgendeinem Grund zu XP XP über 3px zu klein ist. Wenn Sie den Fehlerdialog etwas größer oder die Steuerelemente etwas kleiner machen, können Sie das Problem beheben oder eine bessere Fehlermeldung erhalten. Ich habe die relevanten Bits aus dem Protokoll extrahiert.

DEBUG: Fehler 2826: Steuer Line2 auf Dialogfatalerror über die Grenzen des Dialogs auf der rechten Seite von 3 Pixel

DEBUG: Fehler 2826: Steuer BannerBmp Fatalerror auf Dialog erstreckt über die Grenzen der Dialog auf der rechten Seite von 3 Pixel

DEBUG: Fehler 2826: Steuer Line1 auf Dialogfatalerror über die Grenzen des Dialogs auf der rechten Seite von 3 Pixel

Ich vermeide VS Installer wie die Pest, wenn Sie also den Dialog dort nicht ändern können, versuchen Sie es mit einem MSI Editor wie InstEdit (frei herunterladbar).