2

C# プログラムのセットアップ プロジェクトがあり、このセットアップ プロジェクトのプロパティにはバージョンがあります。生成された MSI ファイルにこのバージョンが埋め込まれているようにしたいので、エクスプローラーでマウスオーバーして、ファイルのバージョンを確認できます。

私はVS2008を使用しています。これどうやってするの?

4

5 に答える 5

8

「バージョン: 1.5.0」というテキストをセットアップ プロジェクトの [説明] プロパティに追加するだけで、バージョン番号も MSI ファイルに次のように表示されます。

http://screencast.com/t/A499i6jS

于 2008-09-30T02:20:39.767 に答える
2

私の知る限り、MSI ファイルにはバージョンが表示されません。単純な理由は、MSI ファイルは PE ファイルではなく、一種のデータベースだからです。Msiexec.exe は、このデータベースを解釈して実際のインストールを実行します。あなたが言及したバージョン プロパティは、アップグレード、アンインストールなどのために MSI エンジンによって内部的に使用され、表示されることはありません。

于 2008-09-30T00:43:51.887 に答える
1

関連する.vdprojファイルをテキストエディタで開きます。「Product」セクションを探し、「ProductVersion」フィールドと「Manufacturer」フィールドを変更します。

 "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:"
于 2011-07-19T15:52:06.600 に答える
1

それは良い質問ですが、それができるセットアップ ツールを知りません。さらに、ファイル バージョンリソースが埋め込まれた MSI ファイルに遭遇したことがないため、一般的な方法ではありません。通常、MSI ファイルのバージョンを確認したい場合は、Orcaでファイルを開き、そこで ProductVersion プロパティを確認する必要があります (プロパティ テーブル内)。

于 2008-09-30T00:43:27.173 に答える
0

間違っているかもしれませんが、msi のバージョンはスタートアップ プロジェクトの AssemblyInfo ファイルのバージョンに従っていませんか?

于 2008-09-30T00:19:37.433 に答える