2016-07-28 27 views
0

Ich habe ein Installationsprogramm für eine Anwendung erstellt, die Visual Studio Installer-Projekte Version 1.0.0.1 und Visual Studio Version 14.0.25424.00 Update 3 verwendet, die ich ausführen möchte auf Windows 2012- und Windows 2008-Plattformen. Wenn ich diese Software von einem Windows 7-Desktop aus erstelle, kann ich sie sowohl auf Windows 2012 als auch auf Windows 2008 installieren. Wenn ich das Installationsprogramm jedoch von einem Windows 2012 R2-Erstellungscomputer aus bilde, wird es auf der Windows 2012-Plattform problemlos installiert, schlägt jedoch auf Windows 2008-Plattformen fehl.Installer verhält sich auf verschiedenen Plattformen anders - Windows 2008 R2 und Windows 2012 R2

Insbesondere bekomme ich die folgenden Fehler in der Ereignisanzeige:

Produkt: 'Mein app name' - Fehler 1721. Es gibt ein Problem mit diesem Windows Installer-Paket. Ein für diese Installation erforderliches Programm konnte nicht ausgeführt werden. Wenden Sie sich an Ihr Support-Personal oder Ihren Paketanbieter. Aktion: _2B372DBC_02AA_43E3_8851_B2B13B15C27F, Standort: C: \ Windows \ Installer \ MSIB80E.tmp, Befehl:/c 'My .cmd filepath'

'My .cmd-Datei' wird als Argument für eine cmd.exe Custom Action verwendet während Commit-Phase der Installation.

Kann ich wissen, was dieses Problem verursacht? Ich konnte ähnliche Probleme in anderen Foren nicht finden. Ich habe versucht, MSI-Installer-Protokolle zu überprüfen und nicht mehr Details über diesen Fehler oder Unterschiede vor dem Scheitern in erfolgreichen und fehlgeschlagenen Installationsszenarien gefunden.

Danke, Sai.

Antwort

0

Ursache des Problems ist eine benutzerdefinierte Aktion. Aus diesem Protokoll sieht es so aus, als wäre es eine Ihrer benutzerdefinierten Aktionen, nicht eine, die VS-Setups intern hinzufügen.

Fehler 1721 ist "Es liegt ein Problem mit diesem Windows Installer-Paket vor. Ein für diese Installation erforderliches Programm konnte nicht ausgeführt werden. Wenden Sie sich an Ihren Support oder Ihren Paketanbieter. Aktion: [2], Standort: [3] , Befehl: [4] "

Ohne Ihren Code zu sehen und zu wissen, was er tut, ist es nicht möglich, weitere Informationen hinzuzufügen.

+0

Als ich dieses Skript entwickelte, hatte ich ein paar Fehler darin. Wenn das Skript Fehler aufweist, lautet der Fehler, der protokolliert wird: Fehler 1722: Bei diesem Windows Installer-Paket liegt ein Problem vor. Ein Programm, das als Teil des Setups ausgeführt wurde, wurde nicht wie erwartet beendet. Wenden Sie sich an Ihr Support-Personal oder Ihren Paketanbieter. Aktion [2], Ort: [3], Befehl: [4]. Wenn etwas mit dem Skript nicht stimmt, wird das Programm cmd.exe geöffnet. In diesem Fall wird die cmd.exe nicht geöffnet. Ich habe das Problem behoben, indem ich es auf einen 2008 R2 Server aufbaute. Diese Version funktioniert auf den Plattformen 2008 R2 und 2012 R2. –

0

Ich konnte dieses Problem beheben, indem ich das Installationsprogramm auf dem Windows 2008 R2-System erstellte. Nach dem Erstellen von dieser Plattform wird das Installationsprogramm sowohl auf 2012 R2- als auch auf 2008 R2-Systemen erfolgreich ausgeführt.