Ausführbare Datei bei Abschluß der Installation starten.

23/12/2009 - 13:27 von Wilfried Dietrich | Report spam
Hallo,

ich erstelle mit Visual Studio Installer 1.1 mein Installationspaket (msi).
Nun möchte ich, dass vor Abschluß der Installation eine EXE-Datei
(Install_Muster.exe - ein selbstentpackendes RAR-Archiv),
die sich im Quellverzeichnis befindet, gestartet wird.
Im VSI habe ich dafür nichts gefunden und deswegen mit Orca
versucht, doch leider scheitere ich immer an [SourceDir] (glaube ich
zumindest).

Ich habe folgendes hinzugefügt:

CustomAction
Action: Start_Install_Muster
Type: 50
Source: InstallMusterPath
Target: leer

Property
Property: InstallMusterPath
Value: [SourceDir]Install_Muster.exe

InstallUISequence
Action: Start_Install_Muster
Condition: NOT Installed
Sequence: größer ReadmeForm-Sequence 'da mit der ReadmeForm

Ich habe InstallUISequence, da ich mit der Readme auf die folgende
Installation hinweisen möchte und beim Deinstallieren diese Sequence
nicht möchte.
Wo jetzt die Exe starten sollte, bekomme ich nur eine Fehlermeldung
in der Art:
Fehler 1721. Es liegt ein...
Ein für den Abschluss erforderliches Programm konnte nicht
ausgeführt werden

Verwende ich in Property.Value eine feste Pfadangabe
z.B. sowas wie: C:\Temp\Install_Muster.exe und diese
Datei befindet sich auch dort, dann funktioniert alles wie
gewünscht. Nur kann ich nicht von einem festen Pfad ausgehen.

Ein
InstallExecuteSequence
Action: ResolveSource
Contiotion: NOT Installed
Sequence: nach CosteInitialize
hat auch nichts gebracht!


Schon mal Danke,
schöne Weihnachtsgrüße
Wilfried
 

Lesen sie die antworten

#1 Wilfried Dietrich
29/12/2009 - 10:24 | Warnen spam
Das die ausführbare Datei "Install_Muster.exe" von der
Quelle gestartet wird, hab ich wie folgt mit Orca hin bekommen:

CustomAction
Action: SetMusterPath
Type: 51
Source: MUSTERPATH
Target: [SourceDir]Install_Muster.exe

Action: Start_Install_Muster
Type: 50
Source: MUSTERPATH
Target: leer 'oder Befehlzeilenargument


InstallExecuteSequence
Action: ResolveSource
Contition: NOT Installed
Sequence: xxx1 'nach CostInitialize, vor SetMusterPath

Action: SetMusterPath
Contition: NOT Installed
Sequence: xxx2 'vor Start_Install_Muster

Action: Start_Install_Muster
Contition: NOT Installed
Sequence: xxx3 'nach SetMusterPath


Guten Rutsch ins neue Jahr
Wilfried

Ähnliche fragen