2

基本的なビジュアル スタジオ セットアップ プロジェクトである古いインストーラーがありましたが、しばらくして、必要なほど複雑ではないことに気付きました。そのため、WiX を使用した置換を生成するのに数日を費やしました。

今、私の現在の問題は、以前のインストールからのアップグレードです。VS Project でインストールされたバージョンのいずれかを誰かがインストールした場合、新しい WiX プロジェクトを使用することは可能ですか? アップグレードコードを同じに設定してみましたが、違いはありません。まったく新しい製品だと思って、再度インストールしようとしています。

出来ますか?

4

2 に答える 2

4

ヘルプトピックを参照してください:方法:インストーラーにメジャーアップグレードを実装する

メジャーアップグレードは、同じインストールコンテキストでのみアップグレードを実行できます。(ユーザーごと->ユーザーごとまたはマシンごと->マシンごと)。VDPROJが誤ってユーザーごとにインストールされた場合、ユーザーはマシンごとになるためにアンインストール/再インストールする必要があります。

新しいインストーラーは、古いインストーラーと同じUpgradeCodeを持っている必要はありませんが、古いインストーラーのUpgradeCodeを使用してMajorUpgradeを作成する必要があります。

于 2013-02-26T15:41:48.490 に答える
2

それは可能ですが、いくつかのことを正しく設定する必要があります。.vdproj プロジェクトに表示される内容は、.msi インストールに記述されている内容と同じではない可能性があります。Orca を .msi リーダーとして使用し、必要なすべての情報を抽出します。アップグレード コードは同じである必要があり、製品コードは異なっている必要があり、インストール バージョンは 1 番目、2 番目、または 3 番目のいずれか大きい必要があります。4 番目の数字はカウントされません。

WiX は私にとってもあいまいなブラック ボックスのようなものなので、何かが欠けている可能性がありますが、私の知る限り、すべてが上記のように設定されていれば、新しいインストールを開始すると古いインストールが自動的にアンインストールされるはずです。その一部を説明するブログ記事があります。

編集: アップグレード コードは同じである必要はありませんが、できればこの記事で説明されているように、追加の作業を行う必要があります。

于 2013-02-26T08:21:43.747 に答える