• ベストアンサー

自動アンインストール機能付きインストーラ

お世話になります。 Visual Studio Installer を使用しています。 最初に、自動的にアンインストールしてから インストールするような機能をつけることは可能でしょうか。 ユーザさんには、いちいち、アプリケーションの追加と削除で アンインストールさせたくないです。 すでにインストールされているプログラムを意識せずに、 セットアップを実行するだけで、更新していただきたいのです。

質問者が選んだベストアンサー

  • ベストアンサー
  • lahalito
  • ベストアンサー率48% (31/64)
回答No.1

Visual Studio Installer だけではそのような機能は実現できないと思います。 InstallShieldなどのインストーラーを利用するか、もしくは自分で、アンインストールの呼び出しと、VSIで作成したインストーラを呼び出すプログラムを作成されてはどうでしょう。 (バッチファイルという手もありますが)

nikosaru
質問者

お礼

回答ありがとうございます。 やはり、Visual Studio Installer だけでは無理なのですね。 InstallShield って、有償のソフトですよね。 なるべく、お金をかけたくないなー、と、ムシいいことを考えています。

その他の回答 (2)

  • siokara
  • ベストアンサー率41% (7/17)
回答No.3

インストールする前のレジストリ情報と、した後のレジストリ情報のスナップをとり その差分を見る事で、どのような要素が加わったのかわかります。 この差分をモジュール化することでアンインストールした状態が作りだせると紹介した HPがあったのですが、すみません見失いました・ VSInstallerを少し調べてみたのですが、 #インストーラ パッケージ (.msi) ファイルを使って製品をインストールすると、Windows Installer は、 #インストールするコンポーネントが既にインストール先のマシンに存在するかどうかを確認します。 #インストール先のマシンにコンポーネントが見つかると、両方のバージョンを比較し、どちらのバージョン #が新しいかを決定します。インストールされているコンポーネントが古い場合は、最新バージョンを #インストールします。コンポーネント情報を管理、比較することによって、そのコンポーネントを使用する #すべてのアプリケーションに、常に最新バージョンのコンポーネントが用意されます。 とあるので、msi形式で作成すれば、問題ないような気がします。。 参考URLにリンク載せときます。

参考URL:
http://www.asia.microsoft.com/japan/developer/library/vsinstal/veconvisualstudioinstallerbestpractices.htm
nikosaru
質問者

お礼

私も、そんな気がしていたのですが。 どうも、うまくいきませんでした。 以下に、検証過程を記述します。 -------------------------------- 1.フォーム1つ、mdb1つ、ActiveReports1つがインストールされるmsiパッケージを作成。 2.インストール。 3.1で作成した元のプロジェクトに変更を加える    ・フォームに貼り付けたコマンドボタンのCaptionの変更    ・mdbを1つ追加    ・ActiveReportsを1つ追加 4.3のプロジェクトから、msiパッケージを作成。 5.インストール。   修復と削除を選択できるラジオボタン付き画面が表示されるので修復を選択。 6.3で加えた変更は、まったく、反映されませんでした。

nikosaru
質問者

補足

Visual Studio Installer 単独では、 自動アンインストールは難しそうなので、 「アプリケーションをアンインストールしたあと、セットアップを実行する」 ようなツールを自作する方向で、がんばってみようと思います。 ありがとうございました。

  • siokara
  • ベストアンサー率41% (7/17)
回答No.2

インストールする前と後のスナップショットを取っておき、その差異をモジュールとして組み込む。 改変の度に必要なので、面倒で効率悪いですが、やりたい事は実現できるかと・

nikosaru
質問者

お礼

回答ありがとうございます。 私は、ちゃんと、理解できてないかもしれないのですが。 要するに、アンインストール/インストール という作業ではなくて、 修正部分のモジュールだけを、常にインストールしていく、 という方法でしょうか。

関連するQ&A

  • アンインストールしてあるSQL serverの自動更新プログラムを消したい

    おせわになります. 以前、Microsoft Visual Studio 2005をインストールしました. ハードディスクがパンク気味になってきた為、 使う予定のないSQL serverをアンインストールしました. しかし、タイミング悪く、同時刻にSQL serverの更新プログラムを 自動更新にてダウンロードしていたようで、 それ以降、windowsの終了画面に 「更新をインストールしてシャットダウン」 が出てきてしまいます. ソフトウェアがないのに、更新ができるわけがなく、 「更新をインストール・・・」を選択しても、 また次回起動すると、同じ「更新をインストール…」が出てきます. どうにか、この更新プログラムをなかった事に(消去)することは できないのでしょうか? OSは Windows XP home SP3 です. よろしくおねがい致します.

  • アンインストールが完全に行われず、困っています。

    Visual Studio 2005 Express と SQL Server 2005 Express をアンインストールしたのですが、「Program Files」フォルダ内に「Microsoft SQL Server\90」フォルダ(252MB)、「Microsoft Visual Studio 8」フォルダ(127MB)が残っています。 また、スタートメニュー内に、「SQL Server Management Studio Express」「Microsoft Visual Web Developer 2005 Express Edition」「Microsoft Visual C# 2005 Express Edition」が残っており、リンク先のexeファイルも残っています。 再度インストール後にアンインストールしても削除されませんが、きれいにアンインストールする方法はないでしょうか? または、「Program Files」内のフォルダごと削除してかまわないのでしょうか? なお、今後、Visual Studio 2008、SQL Server 2008を使いたいとおもっておりますので、これらのインストールで不具合がないようにしたく思っております。 どうか、よろしくお願いします。

  • インストーラ作成について

    開発環境:VB6sp2 OS   :W2000sp2 VSI   :VSI1.1 はじめて投稿させていただきます。 VBで開発したプログラムのインストーラを作成しています。 Visual Studio Installer1.1にて インストーラー(msi)を作成したのですが、 Windows2000の管理者権限でのインストールはできるのですが 、 制限ユーザーでは、Administratorのアカウントをきかれます 。 Administratorのパスワードをしらないユーザーは、 インストールができません。 制限ユーザーでこの手続きなしにインストールできる ようにする方法はあるのでしょうか? MSのサイトのVSIについてのドキュメントには、 以下の記述がありました。 http://www.microsoft.com/japan/msdn/vstudio/ downloads/vsi/default.asp (「ロック ダウン」マシンでのインストール プログラム の実行機能) この記述をみて、VSIでできるのではないかと方法を 探っています。 もしご存知でしたらお知恵をいただけないでしょうか? よろしくおねがいいたします。

  • Excelが使えなくなった

    プログラムの追加と削除でExcelを誤ってアンインストールしてしまい、復元したのですが、開こうとすると、 Microsoft Excelは、現在のユーザー用にインストールされていません。セットアップを実行してアプリケーションをインストールしてください。というメッセージボックスが出ます。 どうすれば使えるようになりますか?? Excel2003です。 教えてください。

  • Power Producerをアンインストール出来ません。

    Power Producerをアンインストールしようとすると 「共有ファイルの検出」   ファイルC;¥ProgramFiles¥CyberLink\shareedfilePDGate.axは他のアプリケーションで必要としていません。このファイルを削除できますが他のアプリケーションが起動しなくなる可能性があります。ファイルを削除する場合は「はい」を選択してください。 この画面が出たので「はい」を選択しても何も反応しないのでしかたなくキャンセルすると 「セットアップは完了していません。ここでセットアッププログラムを中止すると追加/削除を要求したコンポーネントをインストール/アンインストールしません。あとでセットアッププログラムを実行して処理を完了できます。インストールを中止してもよろしいですか」 が出たのでしかたなく「はい」で終了しました。  対処方法を教えてください。お願いします。

  • ノートンインターネットセキュリティのアンインストール

    昨日、[長文]ノートンインターネットセキュリティ2007の保護情報更新できません、という項目で質問させていただいのですが、解決していないので、別項目で再度質問させてください。 ノートンインターネットセキュリティ2007の更新期限が迫っていたので、これをアンインストールして、プロバイダからノートンインターネットセキュリティをダウンロード後、インストールしました。その結果、保護情報の更新ができないことが判明しました。そこで、再度アンインストールして、もう一度インストールしようと思いました。 しかし、今回は「プログラムの追加と削除」からアンインストールできません。「プログラムの追加と削除」から削除しようとしたら、「実行中のLiveupdateまたは自動Liveupdateを検出しました。Liveupdateまたは自動Liveupdateを中止するか完了するまで待ってからセットアップを再起動してください。セットアップを終了します。」というメッセージが出て、削除できませんでした。またノートンのHPから削除ツールをダウンロードしましたが、ダウンロードファイルも「有効ではない」、というメッセージが出て使えませんでした。ということで、今回はいずれの方法でもアンインストールできません。PCを再起動させ15分以上待ってもやっぱりLiveupdateがバックグランドで実行中のようなのです。 もともとやりたかったことは、保護情報の更新であって、Liveupdateができないので、アンインストールして入れなおそうということでした。 どのようにしたらよいでしょうか? 重ね重ねすみませんが、どなたかよい方法をご存知でしたら、ご教示いただけますと幸いです。よろしくお願いいたします。

  • ラベル屋さん21のアンインストールができない

    新しいバージョンを入れるため、ラベル屋さん21をアンインストールしようとしているのですが、できません。WindowsXPです。 コントロールパネルのプログラムの追加と削除で「削除」をクリックすると 「ラベル屋さん21」は、既にインストールされています。再度インストールする場合は現在のプログラムかを削除してから、もう一度セットアッププログラムを実行する必要があります。アンインストールを実行しますか? と出ます。 「はい」をクリックすると ファイルC:\WINDOWS\~・・・は、他のアプリケーションで必要としていません。このファイルを削除できますが、他のアプリケーションが起動しなくなる可能性があります。ファイルを削除する場合は、「はい」を選択してください。 と出ます。意味が分からないまま「はい」をクリックしてもこの表示が消えません。 仕方なくキャンセルで抜けます。 どうすればいいんでしょうか。 すべてのプログラムにはすでになく、もちろんどこにもショートカットアイコンなどはありません。 エーワンのページでも探したのですが参考になるページも見つけられませんでした。万年素人です。宜しくお願いいたします。

  • アンインストールできない

    アプリケーションの追加と削除でJAVA 2 SDK,SE v1.4.0というやつをアンインストールしようとしたんですが、何度してもリストから消えず、アンインストールされません。 アンインストールしようとすると、Install shieldウィザードというウィンドウが出て、「JAVA 2 SDK,SE v1.4.0セットアップは要求された操作を実行中です。」と表示され、一瞬で100%になります。

  • C++ 2010 アンインストールできません。

    Microsoft Visual C++ 2010 Redistributable に不都合がありアンイストールしたいのですが アンインストールできません。 プログラムの追加と削除でもできません。 mfc100が見つからないのでプログラムが起動できませんのメッセージが出ますので Microsoft Visual C++ 2010 Redistributableに不都合があるので再インストールしたいのですがアンインストールできません。 プログラムの追加と削除からでもできません。

  • VB6(SP6)のセットアップ作成について

    ご存じの方ご教示下さい。 VB6でアプリと、セットアップを作成したのですが、インストールしたユーザーでは正しく動作するのですが、他のユーザーではスタート→プログラム→自作アプリ名がでてきません。 オールユーザー対応でセットアップしたいのですが・・・ ご存じのかたご教示願えないでしょうか? 尚、Visual Studio Installer で作成しました。 以上、宜しくお願い致します。