C# プログラムのセットアップ プロジェクトがあり、このセットアップ プロジェクトのプロパティにはバージョンがあります。生成された MSI ファイルにこのバージョンが埋め込まれているようにしたいので、エクスプローラーでマウスオーバーして、ファイルのバージョンを確認できます。
私はVS2008を使用しています。これどうやってするの?
C# プログラムのセットアップ プロジェクトがあり、このセットアップ プロジェクトのプロパティにはバージョンがあります。生成された MSI ファイルにこのバージョンが埋め込まれているようにしたいので、エクスプローラーでマウスオーバーして、ファイルのバージョンを確認できます。
私はVS2008を使用しています。これどうやってするの?
「バージョン: 1.5.0」というテキストをセットアップ プロジェクトの [説明] プロパティに追加するだけで、バージョン番号も MSI ファイルに次のように表示されます。
私の知る限り、MSI ファイルにはバージョンが表示されません。単純な理由は、MSI ファイルは PE ファイルではなく、一種のデータベースだからです。Msiexec.exe は、このデータベースを解釈して実際のインストールを実行します。あなたが言及したバージョン プロパティは、アップグレード、アンインストールなどのために MSI エンジンによって内部的に使用され、表示されることはありません。
関連する.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:"
それは良い質問ですが、それができるセットアップ ツールを知りません。さらに、ファイル バージョンリソースが埋め込まれた MSI ファイルに遭遇したことがないため、一般的な方法ではありません。通常、MSI ファイルのバージョンを確認したい場合は、Orcaでファイルを開き、そこで ProductVersion プロパティを確認する必要があります (プロパティ テーブル内)。
間違っているかもしれませんが、msi のバージョンはスタートアップ プロジェクトの AssemblyInfo ファイルのバージョンに従っていませんか?