1

基本的なビジュアル スタジオ セットアップ プロジェクトである古いインストーラーがありましたが、現在は WIX インストーラーに置き換えられています。新しい Wix インストーラーは正常に動作します。必要性を期待してください。

多くのクライアントは古いものでインストールされていましたが、現在、製品の次のバージョンでは、この Wix インストーラーを使用する必要があります。

コントロール パネルから以前のバージョンをアンインストールせずに古いインストールを置き換えるには、Wix インストーラーが必要です。

以前と同じ製品コードを入力しようとしましたが、アップグレード コードも変更しましたが、機能しません。

VS InstallersからのインストールをWix Installersに置き換えることが可能かどうかを知っている人はいますか?

ウィックス

<?define Product.UpgradeCode = "{60DA573D-4C8A-48CA-ADA5-9C130A7100E8}" ?>
<?define Product.ProductCode = "{1A65C362-E880-4F2A-ADEF-B1D83A87C914}" ?>

<Product Id="$(var.Product.ProductCode)"
           Name="My Application"
           Language="1033"
           Version="$(var.REVISION)"
           Manufacturer="My Manufacturer"
           UpgradeCode="$(var.Product.UpgradeCode)">
           ...
           ...
<MajorUpgrade Schedule="afterInstallInitialize" 
  DowngradeErrorMessage="A later version of MY PRODUCT is already installed." />

<Upgrade Id="$(var.Product.UpgradeCode)">
<UpgradeVersion Minimum="$(var.BUILD)" 
    IncludeMinimum="no" OnlyDetect="yes" 
    Property="NEWERVERSIONDETECTED" />
  <UpgradeVersion Maximum="$(var.PREVBUILD)" 
   IncludeMaximum="yes" OnlyDetect="no" 
   Property="OLDERVERSIONBEINGUPGRADED" />
</Upgrade>

エラーメッセージ

エラー

4

2 に答える 2

4

このエラー メッセージは、ProductCode が変更されていないことを意味します。UpgradeCode は同じにする必要がありますが、ProductCode はビルドごとに一意にする必要があります。これを実現するには、「*」に設定すると、コンパイラはビルド時に 1 つを生成します。

その後、インストールしても [プログラムの追加と削除] に 2 つのエントリが表示される場合は、MajorUpgrade ルールに問題があることを意味します。

于 2013-08-30T19:42:21.237 に答える