Frage

Ich bin etwas Verrücktheit erleben Installation Upgrade im Zusammenhang mit einem MSI, vielleicht jemand da draußen kann mir helfen:

Ich habe zwei MSIs, ein Original und ein Upgrade:

  • MSI-Version 1.0
    • eine .NET-Assembly, foo.dll enthält, zu dem GAC installiert werden
    • foo.dll ist vom Typ "Assembly" (nicht "Output") innerhalb des MSI-Dateisystem gui.
  • MSI-Version 2.0
    • Auch enthält foo.dll (gleiche Version) sowie eine Reihe zusätzlicher Baugruppen.
    • Ich möchte MSI 2.0 total 1.0 ersetzen, so dass ich gesetzt RemovePerviousVersion auf False fest.

Nun werden die beiden Installationsszenarien:

  1. Ich betreibe MSI 1.0. Foo.dll richtig mit dem GAC installiert. Ich laufe dann MSI 2.0 und Foo.dll scheint aus dem GAC entfernt werden , aber die zusätzlichen Baugruppen sind. Ich habe keine Ahnung Art und Weise. Allerdings, wenn ich gehen, um Programme hinzufügen / entfernen und klicken Sie auf "Reparieren" wird Foo.dll setzen in.

  2. MSI 1.0 ist nie installiert und ich führen MSI 2.0. Foo.dll (und die zusätzlichen Baugruppen) ist aus, wie erwartet.

Irgendwelche Ideen, warum die foo.dll während der Aktualisierung entfernt wird ?? Vielen Dank im Voraus!

-Ken

UPDATE Nach einigen erfrischend / Wiederaufbau, scheint es jetzt zu arbeiten. Doch jetzt ist es nicht foo.dll entfernen, wenn ich die MSI deinstallieren, obwohl seine Eigenschaft „Permanent“ auf false gesetzt. Nicht so ein großes Problem, aber es wäre schön zu wissen, was los war.

War es hilfreich?

Lösung

, um die Verrücktheit zu korrigieren, ich am Ende dabei wie folgt vor:

  1. Installierte Orca.exe, ein Teil des Windows SDK.
  2. hinzugefügt REIN = amus zum Propery Tisch über Orca, Post zu bauen.

Dies löste mein unmittelbares Problem und korrigiert, um die Installation / Deinstallation Fragen, die ich erleben. Das einzige Problem ist, dass dies ein manueller Prozess ist. Der nächste Schritt, machen dies zu einem Teil einer automatischen Post-Build-Ereignis irgendwie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top