多くのアプリケーションでは、Visual StudioセットアッププロジェクトでMSIインストーラを作成しています。ほとんどの場合、インストールは正常に動作しますが、すべてのバージョンとそれ以前のバージョンは正しくアンインストールされませんでした。ユーザーはデスクトップ上に2つのアイコンが表示され、[プログラムの追加と削除]リストにはアプリケーションが2回表示されます。我々はまだパターンを見つける必要がなく、ほとんどの場合インストーラは問題なく動作します。.MSI必ずしも以前のバージョンをアンインストールしないでください
2
A
答えて
1
以前のバージョンのアンインストールが失敗した場合は、RemoveExistingProductsアクションの順序によって異なります。私は過去に様々なオプションについての要約を書いています:http://jpassing.wordpress.com/2007/06/16/where-to-place-removeexistingproducts-in-a-major-msi-upgrade/。
残念ながら、VSセットアッププロジェクトを使用しているときにRemoveExistingProductsシーケンスを制御することはできません(Orcaをビルドした後にMSIを編集しない限り、通常は実用的ではありません)。しかし、セットアッププロジェクトがまったく簡単ではない場合は、とにかくWiXや商用ツールのような別のMSIオーサリングツールを使用することを強くお勧めします。
関連する問題
- 1. NSISで以前のバージョンをアンインストールする方法を教えてください
- 2. Wix 'Advanced'インストールで以前のバージョンがアンインストールされない
- 3. msi installの一部として以前のバージョンをアンインストールするには?
- 4. msiのそれ以降のバージョンを使用してアプリケーションをアンインストール
- 5. WIXに上位バージョンのMSIを正しくインストールしてください
- 6. コアデータモデルを、以前のソースコードを持たずに新しいバージョンのアプリケーションに置き換えてください
- 7. 以前のバージョンをアンインストールせずにAndroidアプリを何度も何度もインストールしますか?
- 8. ブートストラップ:MSIのバージョンがインストールされているか確認してください
- 9. 以前のバージョンのmsi/wxsファイルを使用して新しいアップグレードmsiパッケージを生成できますか?
- 10. Installshield - サービスをアンインストールしないでください
- 11. アプリケーションをアンインストールしないでください。
- 12. アプリC#を起動して.NETを必要とせず、.NETバージョンをダウングレードしないでください
- 13. MSIのインストール時に以前のBurnパッケージをアンインストールする方法
- 14. MSIのアンインストールですべてのフォルダを削除しない
- 15. Javaでは必ずin-outパラメータを使用しないでください。
- 16. 署名付きバージョンをインストールする前に、署名されていないAndroidアプリケーションをアンインストールしないでください。
- 17. カラム前のバージョンを選択してください。
- 18. Innoセットアップを使用してメインセットアップをアンインストールする前に、アドオンセットアップをアンインストールしてください。
- 19. 以前のデータセットを参照してください
- 20. 名前以外のワークシートを選択してください。
- 21. MavenバージョンではなくAARを指定してください
- 22. CCでベースラインなしで以前のバージョンにロールバックする最も良い方法
- 23. ブートストラップとともにインストールされていないMSIをアンインストールします。ブートストラップをアンインストールするときにのみアンインストール
- 24. WiX:アンインストール時にファイル名を変更しないでください
- 25. 貨物プロジェクトに必要なrustcのバージョンを指定してください
- 26. UIImageViewを2回以上タッチしないでください
- 27. 2回以上フォームを送信しないでください
- 28. プログラムのバージョンなどをbashで確認してください
- 29. mingw64ファイル/ルール無しで何もしないでください
- 30. msiが実行される前にインストールされている他のアプリケーションを確認してください