2011-08-01 4 views
1

私は製品のインストーラ(現在はバージョン3)に取り組んでいます。バージョン1と2(すでにリリースされている)の間で、コンポーネントのGUIDは変更されましたが、キーパスはすべて同じままです(同じままにする必要があります)。バージョン3では、後でインストールシーケンスでRemoveExisitingProductsを移動するように変更する必要があります。しかし、これはバージョン1からバージョン3にアップグレードする場合、GUIDが変更されたコンポーネントがインストールされないようにする新しいバグを引き起こしています。私はこのバグを回避する方法を見つけようとしています。修復するとインストールが修正されますが、修復する必要はありません。おそらくそれを修正するための何らかのハックがかかると思うが、成功していない。私はHKLM/Microsoft/windows/currentversion/installer /ユーザーデータ/ S-15-18/components/OLDPACKEDGUIDに行き、新しいインストーラを実行する前に削除しようとしましたが、それはひどい問題を引き起こして、MSIのコンポーネントGUIDが変更され、問題が発生しています

誰もが大きなハックであっても、この問題の解決策を知っていますか?あなたがいるので、以前の製品をアップグレード中に、以前のシーケンスでRemoveExistingProductsをスケジュールしようとすることができます おかげ

+0

コンポーネントGUIDを以前の値に変更できませんか?意図的に変更されましたか? –

+0

バージョン2からバージョン3にアップグレードすると問題が発生します。 – bdwain

+0

GUIDがバージョン2と3の間で変更されたかのように質問を間違って読んでいるはずです。この場合、問題を回避する作業はありませんが、早急に 'RemoveExisitingProducts'をスケジュールするのは怖いです。私は別の夢のようなアイデアがあります:問題のファイルが2つのコンポーネントにあるように、削除されたGUIDを持つコンポーネントを追加してください、私はこれが不可能であると確信しています。 –

答えて

1

は、全く新しい製品をインストールする前にアンインストールされます。

このWiX upgrade questionもご覧ください。また、another one mayも参考にしてください。

関連する問題