DOBON.NET DOBON.NETプログラミング掲示板過去ログ

VS2010のインストーラー

環境/言語:[.NET 4.0]
分類:[インストーラ]

こんにちわ。

VS2010で、ソフトウェアの開発をしています。

ソフト配布方法として、VS標準のセットアッププロジェクトを利用して、配布することを考えています。

標準のセットアッププロジェクトの場合、カスタム動作として、以下のタイミングで動作を入れることが可能です。

インストール
確定
ロールバック
アンインストール

これだと、インストール前にあるプログラムを終了してから、インストールさせるというようなことができません。

標準のセットアッププロジェクトの場合は、インストール前に処理を実行するようなことは、できないのでしょうか?
> これだと、インストール前にあるプログラムを終了してから、インストールさせるというようなことができません。

  OnBeforeInstall をオーバーライドして下さい。

  VB.NETですと・・・

Protected Overrides Sub OnBeforeInstall(ByVal savedState As System.Collections.IDictionary)
MyBase.OnBeforeInstall(savedState)
End Sub

  ここで、処理を書けば、インストール動作の処理の前に
  割り込めます。

  ほかにも当然、OnAfter〜で、定義ですますヨ!

以上。参考まで
オショウ さん

返信ありがとうございます。

実験的に、OnBeforeInstallにメッセージを表示するように実装したのですが、
ファイルコピーが始まってしまった後に、イベントが発生していることがわかりました。

できれば、ファイルコピーが始まる前に、イベントが発生してほしいのですが、
それは難しいでしょうか?
そうでしたか・・・

少々検索したところ以下のものを発見
http://social.msdn.microsoft.com/Forums/ja/vsgeneralja/thread/a06e9a72-cc01-4e9c-8a74-39db70b75311

http://www.civil-design.net/free/coach/dev/wi/orca_script.html

この辺をご参考に・・・

※ OrcaでMSIファイルの中身を見てみましたが、上記の方法で
  できそうですネ!

※ Orcaの情報は、ここの掲示板の元のTipsを参照
  http://dobon.net/vb/dotnet/deployment/index.html

以上。

DOBON.NET | プログラミング道 | プログラミング掲示板