Editieren von MSI Files

19/03/2009 - 13:58 von Andre Grumbach | Report spam
Hallo zusammen,
ich hoffe hier kann meine Frage auch beantwortet werden, da es sich
teilweise auch um C# handelt.

So nun mein Problem:
Ich erstellen mit VS 2008 ein Projekt. Dieses Projekt soll über ein Setup
installiert werden.

Das Problem bei dem Setup ist, dass die Installation sehr oft als Silent
Installation (über cmd) ausgeführt wird.

Dadurch hat der Benutzer auch keine Eingabe Oberflàche und kann bestimmte
Werte nicht mehr über die Oberflàche einstellen.

Jedoch ist es mit bestimmten Parametern wie Installationsverzeichnis möglich
dies über TARGETDIR festzulegen.
("My Setup.MSI" /q TARGETDIR="C:\Programme\My Project\")

Jedoch sind meine Benutzerdefnierten Eigenschaften, wie z.B. MYENTITY
(Eigenschaft eines Textfeldes) nicht über die Kommandozeile geàndert werden.
Den Grund dafür habe ich auch bereits gefunden, VS 2008 Setup Projekte (wie
auch 2003,2005) passen nicht die Property Table an.

Ich muss also hingehen und MYENTITY in die Property Table hinzufügen und
schon funktioniert das Ganze.

Dies würde notfalls auch soweit passen, jedoch finde ich es Persönlich sehr
ungeschickt, da dies nach jeder Anpassung des Setups neu gemacht werden
muss.

So nun zu meinen Fragen:
Gibt es in Visual Studio eine Möglichkeit die Property Table direkt
anzupassen?
Gibt es über C# die Möglichkeit eine MSI Datei zu editieren, damit ich die
Property Table per Code anpassen kann?

Danke schon einmal,
Andre
 

Lesen sie die antworten

#1 Frank Dzaebel
19/03/2009 - 20:47 | Warnen spam
Hallo Andre,

Gibt es über C# die Möglichkeit eine MSI Datei zu editieren, damit ich die
Property Table per Code anpassen kann?



ja, sogar automatisiert, also zum Beispiel über
PostBuild-Ereignis des Setup-Projektes. Ein grober
Ansatz:

[WindowsInstaller: MSI Informationen àndern oder anzeigen]
http://dzaebel.net/WindowsInstaller.htm


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen