Probleme mit dem installieren von Updates leider immer noch

25/10/2007 - 15:15 von Ingo Manthey | Report spam
Hallo NG,

ich möchte einen Patch durch den installer installieren lassen. Dazu habe
ich eine .msi Datei mit der selber VerisonsNr und Produkt GUID erstellt.
Nun möchte ich eigentlich den msi starten und er soll über die bestehende
Installation diese Update installieren.

Dazu habe ich folgenden Code geschrieben:

ProcessStartInfo startinfo = new
ProcessStartInfo(Environment.SystemDirectory + "\\msiexec.exe");

startinfo.Arguments = args;

startinfo.WindowStyle = ProcessWindowStyle.Normal;

startinfo.UseShellExecute = true;

startinfo.WorkingDirectory = Application.StartupPath;

Process process = Process.Start(startinfo);

process.WaitForExit();

args hat den Inhalt REINSTALL=ALL REINSTALMODE=vomus

Wenn ich so den msi starte geht das Fenster auf, das ich falsche Argumente
habe.

Wenn ich im shell des so Eintrage startet zwar das Programm, ich bekomme
aber die Meldung
Eine weitere Version dieses Produkts ist bereits installiert. blabla.


Wie bekomme ich es hin, das der Installer über die bestehende Version
installert ????


Danke für jeden Hinweis oder Tip.

Grüße Ingo
 

Lesen sie die antworten

#1 Ingo Manthey
25/10/2007 - 15:19 | Warnen spam
Sorry :
Die Argumente in args lauteten :
args hat den Inhalt "C:\Propgramme\Ingo\Test.msi REINSTALL=ALL
REINSTALMODE=vomus"
Ich hatte versehentlich nur Argumente ohne den Projekt kopiert.

Grüße Ingo


"Ingo Manthey" schrieb im Newsbeitrag
news:%
Hallo NG,

ich möchte einen Patch durch den installer installieren lassen. Dazu habe
ich eine .msi Datei mit der selber VerisonsNr und Produkt GUID erstellt.
Nun möchte ich eigentlich den msi starten und er soll über die bestehende
Installation diese Update installieren.

Dazu habe ich folgenden Code geschrieben:

ProcessStartInfo startinfo = new
ProcessStartInfo(Environment.SystemDirectory + "\\msiexec.exe");

startinfo.Arguments = args;

startinfo.WindowStyle = ProcessWindowStyle.Normal;

startinfo.UseShellExecute = true;

startinfo.WorkingDirectory = Application.StartupPath;

Process process = Process.Start(startinfo);

process.WaitForExit();

args hat den Inhalt REINSTALL=ALL REINSTALMODE=vomus

Wenn ich so den msi starte geht das Fenster auf, das ich falsche Argumente
habe.

Wenn ich im shell des so Eintrage startet zwar das Programm, ich bekomme
aber die Meldung
Eine weitere Version dieses Produkts ist bereits installiert. blabla.


Wie bekomme ich es hin, das der Installer über die bestehende Version
installert ????


Danke für jeden Hinweis oder Tip.

Grüße Ingo


Ähnliche fragen