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.
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. –