Frage

Ich baue ein VS 2003. Die Installation mit installieren hat eine Excel-Arbeitsmappe und zwei Access-Datenbanken. Ich brauche die Access-Dateien zu erzwingen, unabhängig von der create / mod Datum der vorhandenen Datenbanken auf dem Computer des Benutzers zu laden. Ich benutze ORCA derzeit in einer Versionsnummer auf den beiden Dateien zu erzwingen, würde aber gerne eine einfachere, elegantere Lösung finden (Seite eine .msi-Datei Bearbeitung ist nicht etwas, was ich als „best practice“ zu sehen.

Gibt es eine Möglichkeit, eine Versionsnummer zu den Datenbanken mit Access hinzufügen, die dann in der installieren?

verwendet werden würden,

Gibt es einen besseren Weg für mich, dies zu tun?

War es hilfreich?

Lösung

@LanceSc

Ich glaube nicht, MsiFileHash Tisch hier helfen. Sehen Sie diese ausgezeichnete Post von Aaron Stebner. Am wahrscheinlichsten Datum der letzten Änderung der Access-Datenbank auf Client-Computer wird von seinem Erstellungsdatum verschieden sein. Windows Installer wird richtig davon aus, dass die Datei seit der Installation geändert hat und wird es nicht ersetzen.

Der richtige Weg zur Lösung dieses (als Frage Autor angegeben) Version Feld in Dateitabelle gesetzt ist.

Leider sind Setup-Projekte in Visual Studio sehr begrenzt. Sie können einfachen VBS-Skript erstellen, die Datensätze in Datei-Tabelle (mit SQL) ändern würde, aber ich schlage vor, bei alternativen Setup-Authoring-Tool suchen, anstatt wie WiX , Installshield oder Wise. WiX meiner Meinung nach die beste ist.

Andere Tipps

Da es klingt wie Sie haben nicht richtig Ressourcen versioniert, haben Sie versucht, die REIN Eigenschaft zu ändern?

IIRC, in dem Standardwert von ‚omus‘, dann ist es die ‚o‘ Flag, das nur ist in dem Sie installieren, wenn Sie eine ältere Version besitzen. Sie können versuchen, diese von ‚o‘ bis ‚e‘ zu ändern. Seien Sie gewarnt, dass dies überschreiben fehlt, ältere und ebenso Dateien versioniert.

Hinzufügen manuell in Versionen wurde der falsche Weg zu beginnen, aber dies sollte sicherstellen, dass Sie die Versionsnummern haben, um sie zu installieren, nicht manuell bump up zu erhalten.

Schauen Sie in Build-Events für Ihr Projekt. Es kann möglich sein, die Versionen der Dateien während eines Buildereignis rev. [Nur zitieren Sie mich nicht an diesem]. Ich bin nicht sicher, wenn Sie können oder nicht, aber das wäre der Ort, wo ich anfangen würde zu untersuchen zuerst.

Sie sollten füllen die MsiFileHash Tabelle für diese Dateien. Schauen Sie sich WiFilVer.vbs thtat Teil des Microsoft Platform SDK ist zu sehen, wie dies zu tun.

Mein anderer Vorschlag wäre, zu sehen WiX anstelle von Visual Studio 2003 für Installationen zu tun. Visual Studio 2003 verfügt über sehr begrenzte Unterstützung MSI und Sie können viel Zeit die Ausgaben bis Ende es zu kämpfen, anstatt sich nützliche Arbeit don.

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