0

ユーザーが「現在のユーザー」用に古いバージョンのソフトウェアをインストールしてから、「すべてのユーザー」用に新しいバージョンのソフトウェアにアップグレードできる状況があります。

この後、製品自体は正常に動作しますが、アンインストール時に奇妙なことが起こります。

製品をアンインストールしようとすると、アンインストーラーが数回の進行状況を表示した後、単に終了します。私のカスタム アクションはまったく呼び出されません (インストール、アンインストール、およびコミット用に持っているものです。製品ファイルは残り、まだ起動できます。

もう一度アンインストールしようとすると、MSI は製品が存在しないというエラーを表示しますが、実際にはまだ [プログラムの追加/削除] にリストされています。

このようにアンインストールを試みた後、ユーザーはプログラムの追加と削除を使用して製品の「残り」をアンインストールすることで問題を回避できます (この時点では製品の古いバージョンが表示されます)。

これを引き起こす可能性のあるアイデアはありますか?

4

1 に答える 1

0

内部でスローされた何らかの例外が原因である可能性があります。言うのは難しいです。次の方法でアンインストールするようにユーザーに依頼することで、ユーザーからログを取得できます-

msiexec {製品コード} /xlv ログファイル

これは、問題をデバッグして絞り込むのに役立ちます。

于 2010-05-06T20:48:42.620 に答える