2012-03-26 12 views
0

Ich habe eine DLL, die mit einem WIX MSI installiert ist. Ich möchte einen Patch erstellen, mit dem ein Endbenutzer diese DLL ausführen und automatisch aktualisieren kann.Update der WIX-Minor-Upgrade-Datei ohne Änderung der Versionsnummer?

Ich konnte den Patch erfolgreich erstellen und die DLL wird nur aktualisiert, wenn ich die Versionsnummer der DLLs aktualisiere. Das ist ein Problem, weil ich nicht wirklich daran interessiert bin, die DLL bei jedem Patch zu versionieren. Ich möchte dies tun, ohne die Versionsnummer der DLL zu ändern.

+3

Sie sollten daran interessiert sein, die DLL versoinstallieren. Es ist ein wichtiges Artefakt im tractible Konfigurationsmanagement. –

+0

Versionsnummern können falsch sein und können Dinge brechen. Prüfsummen können und werden nicht. Warum Versionen verwenden, wenn Sie eine Prüfsumme haben können? – AlexPi

Antwort

1

Ich bin zögerlich, dies mit Ihnen zu teilen, weil es ein Hack ist, der normalerweise reserviert ist, wenn ein Hersteller Ihnen eine DLL gibt und sie die Komponentenregeln nicht befolgt und die Datei versioniert haben. Es ist wirklich eine schlechte Form, das im Haus selbst zu machen.

Sie wollen google "WiX Version Lying". Im Grunde verwenden Sie das Attribut File @ DefaultVersion im WXS, um eine höhere Versionsnummer anzugeben. (Häufig 65535.0.0.0) Dies bringt MSI dazu, die Datei immer zu überschreiben.

Aber es wäre wirklich besser, einfach die Versionierung Ihrer DLLs als Teil des Build-Prozesses zu automatisieren, damit MSI über echte Daten verfügt, mit denen Sie arbeiten können, und Sie die bereitgestellte Umgebung einfach überwachen können.

Verwandte Themen