3

新しいメジャー アップグレード機能を備えた Wix 3.5 を使用WixUI_Advancedしています。また、ユーザーがユーザーごと (デフォルト) またはマシンごとのインストール スコープを選択できるようにするためにも使用しています。

メジャー アップグレードは、同じユーザーごとのスコープで新しいバージョンをインストールする場合、ユーザーごとのインストール スコープで正常に機能します。ただし、古いバージョンが Per Machine スコープとしてインストールされた場合、Per Machine スコープで新しいバージョンをインストールしても、実際には古いバージョンが新しいバージョンにアップグレードされません。代わりに、[プログラムと機能] に 2 つのインストール済みインスタンスが見つかりました。

StackOverflow: Wix Major Upgrade and Install Context Issuesからこの質問と回答を見つけました。シプリアンからの唯一の答えは、FindRelatedProductsアクションを再度実行することでした。

再度実行する方法がわかりませんFindRelatedProducts。誰かがこれを試して、それが機能することを確認しましたか?

どうもありがとう。

4

2 に答える 2

3

ユーザーが PerMachine スコープを選択した後に FindRelatedProducts アクションを実行し、InstallScopeDlg ダイアログの [次へ] ボタンをクリックすることで、これを修正することができました。

<UI Id="CustomWixUI_Advanced">

...

<Publish Dialog="CustomInstallScopeDlg" Control="Next" Event="NewDialog" Value="InstallDirDlg" Order="7">WixAppFolder = "WixPerMachineFolder"</Publish>

<-- ここでは、ユーザーが PerMachine インストール スコープを選択し、InstallScopeDlg の [次へ] ボタンをクリックしたときに FindRelatedProducts アクションを実行する Windows インストーラーを構築する方法を示します -->

<Publish Dialog="CustomInstallScopeDlg" Control="Next" Order="8" Event="DoAction" Value="FindRelatedProducts">WixAppFolder = "WixPerMachineFolder"</Publish>

</UI Id="CustomWixUI_Advanced">

于 2012-09-17T06:48:57.540 に答える
1

と で、必要な条件とシーケンスを持つ要素を追加できます。私はあなたの問題に遭遇しなかったので、これが役立つかどうかはわかりません...

于 2012-08-28T11:12:25.710 に答える