Frage

Ich habe ein Setup-Projekt für meinen C # -Programm, und das Setup-Projekt hat eine Version seiner Eigenschaften. Ich möchte für die MSI-Datei, die generiert wird diese Version in sie eingebettet haben, so kann ich die Maus über sie im Explorer und sehen, welche Version der Datei ist.

Ich bin mit VS2008. Wie kann ich das tun?

War es hilfreich?

Lösung

Wenn Sie einfach den „Version: 1.5.0“ fügen Sie Text in die Beschreibung Eigenschaft des Setup-Projektes, die Versionsnummer zeigt auch auf der MSI-Datei wie folgt:

http://screencast.com/t/A499i6jS

Andere Tipps

Das ist eine gute Frage, aber ich weiß nicht, alle Setup-Tool, das das tun könnte. Außerdem traf ich nie eine MSI mit Dateiversion Datei Ressource in sie eingebettet sind, so ist es nicht üblich. Normalerweise, wenn ich Version einer MSI-Datei, um herauszufinden, möchte ich öffnen es in Orca und überprüfen Eigenschaft Product dort (in Tabelle Property).

Soweit ich weiß, MSI-Datei wird nie Version zeigen. Einfacher Grund ist, dass MSI-Dateien sind nicht PE-Dateien, sie sind Art-of-Datenbank. Msiexec.exe interpretiert dann diese Datenbank die eigentliche Installation zu tun. Die Version Eigenschaft, die Sie erwähnen, wird von MSI-Engine intern für Upgrades verwendet, deinstalliert usw. und wird nie angezeigt.

die zugehörige .vdproj Datei in einem Texteditor öffnen. Achten Sie auf das „Produkt“ Abschnitt, dann ändern Sie den „Productversion“, und die „Hersteller“ ein.

 "Product"
    {
    "Name" = "8:Microsoft Visual Studio"
    "ProductName" = "8:tidAxCleanupScript"
    "ProductCode" = "8:{0949AAAD-2C29-415E-851C-825C74C9CA81}"
    "PackageCode" = "8:{8F012EF1-D5D0-43DC-BBFD-761A639DDB07}"
    "UpgradeCode" = "8:{38DE1949-0782-4EF3-BDC2-080EB5B73EF8}"
    "RestartWWWService" = "11:FALSE"
    "RemovePreviousVersions" = "11:TRUE"
    "DetectNewerInstalledVersion" = "11:TRUE"
    "InstallAllUsers" = "11:FALSE"
    "ProductVersion" = "8:**1.5.0**"
    "Manufacturer" = "8:**Default Company Name**"
    "ARPHELPTELEPHONE" = "8:"

Ich könnte falsch sein, aber nicht die msi-Version der Version in der Assemblydatei Ihres Startprojektes folgen?

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