2012-03-28 11 views
0

Ich habe einen Client, der bereits eine MSI-Datei für jede ihrer Web-Anwendungen generiert. Sie möchten eine InstallShield-Wrapper-Installation, die es einem Benutzer ermöglicht, die gewünschte (n) Webanwendung (en) auszuwählen und über InstallShield die anerkennenden MSI-Dateien auf dem Computer des Benutzers zu speichern und dann jede MSI-Datei auszuführen. Ich habe Beiträge über das Ausführen von 3rd-Party-MSI-Dateien gesehen, die Voraussetzungen sind, aber nicht diese Situation. Ist das überhaupt möglich?InstallShield 2012: habe installscript msi project ausführen eine MSI-Datei, die es gerade installiert

Antwort

0

Es ist nicht möglich, wie Sie es anfordern. Es gibt einen Mutex, der verhindert, dass ein MSI ein anderes MSI installiert. Für InstallShield 2012 sollten Sie sich "Suite" -Projekte ansehen.

+0

Überzeugt Client, dass sie nicht eine .msi zu bauen brauchte und konnte Ordner und Dateien konfigurieren, die in IS über Components –

+0

@Christopher Painter Sorry für Hijacking diese direkt installiert werden würde, aber es eine Möglichkeit, es zu tun ohne Suite? Ich habe nur professionelle, muss aber meine Installation ausführen, dann eine andere .msi (das installiert etwas, das mein Programm benötigt) – Andy

+0

Werfen Sie einen Blick auf die Doco auf Setup-Voraussetzungen und Funktionen Voraussetzungen. Sie müssen jedes Ihrer Features als MSI erstellen und dann PRQ-Dateien für jeden von ihnen erstellen. Erstellen Sie dann ein übergeordnetes MSI, das von setup.exe gesteuert wird, das diese MSIs als Feature Prereqs verwendet. Die Featureauswahl in der MSI bewirkt, dass setup.exe die richtigen MSIs ausführt. –

-1

Ich habe eine benutzerdefinierte Aktion und startete die MSI .. So die Installation warten auf die anderen MSI zu vervollständigen dann einmal getan wird es die üblichen intall ausgeführt werden.

Stellen Sie außerdem sicher, dass Sie die benutzerdefinierte Aktion in der Benutzeroberflächensequenz geplant haben. Zwei MSIs können nicht gleichzeitig in Ausführungsreihenfolge ausgeführt werden.

http://msdn.microsoft.com/en-us/library/aa372909%28v=vs.85%29.aspx

+0

Benutzerdefinierte Aktionen, die in der Benutzeroberflächensequenz 1) geplant sind, werden nicht bei unbeaufsichtigten Installationen ausgeführt und 2) werden nicht immer mit erhöhten Rechten ausgeführt. Dies ist keine richtige Lösung. –

+0

Der Benutzer hat nicht erwähnt, sollte es als stille Installation ausgeführt werden .. Wenn dies für andere Lösung überprüft hätte. Also, wenn nicht still installieren, wird dies eine Lösung sein. – anand

+0

Es gibt eine ganze Reihe von Best Practices, die ein Benutzer nie wissen wird, aber das ist keine Entschuldigung dafür, eine schlechte Lösung zu entwerfen. –

0

traf ich das gleiche Problem. Die Lösung, die ich wählte, war, ein Rechteck auf die nächste Codezeile zu setzen, um jede Eingabe in der Datumszeichenfolge zu deaktivieren.

<Rectangle Fill="Transparent" Grid.Row="3" Grid.Column="1" Margin="0,0,15,0"/>