Ich erstelle ein Windwos Installer-Projekt nur für die Verwendung unserer Drittanbieter-Assemblys in den gac des Benutzercomputers. Das Problem, auf das ich stoße, ist, wenn ich ein Update auf die Assemblies mache und die Versionsnummer inkrementiere, bekomme ich eine Fehlermeldung: "Eine andere Version dieses Produkts ist bereits installiert. Die Installation dieser Version kann nicht fortgesetzt werden ..." I hätte gedacht, dass Windows Installer den lokalen Rechner mit der neuen Assembly aktualisieren würde. Mache ich etwas falsch?Installieren von Assemblys in GAC mit Windows Installer
0
A
Antwort
0
Es klingt für mich so, als würden Sie die Versionsnummer der Assemblys aktualisieren, und Sie aktualisieren die Versionsnummer des MSI-Pakets, aber Sie ändern den ProductCode nicht.
Wenn Sie den ProductCode ändern, aktivieren Sie ein "Major Upgrade", und diese Fehlermeldung verschwindet.
Wenn Sie nicht über den Productcode ändern, dann müssen Sie eine Befehlszeile wie auszuführen:
msiexec.exe -i mymsifile.msi REINSTALL=ALL REINSTALLMODE=vomus
Dies ist bekannt als „Minor Upgrade“. Weitere Informationen finden Sie in den MSDN-Artikeln Minor Upgrade und Major Upgrade zur Verdeutlichung.