人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB.NETで製品のアップデートを実装するには?
他社製のプログラムのアップデート機能は、メインアプリケーションを起動したままアップデート処理を行なっているように見えますが、どのようにしているのでしょうか。
古いメインアプリケーションを削除するや、上書きコピー処理は当然ですがアプリケーションが起動したままだと無理なはずです。
別プログラムとしてアップデートを実装することは出来たのですが、起動したままアップデートし、完了後に再起動を要求するのはどのように行なっているのでしょうか。
それともその他社製プログラムも別プログラムとして作っているのでしょうか。

●質問者: hokuto0127
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kaza

色々な方法が考えられます。たとえば、System.Windows.Forms.Application.Restartメソッドを使えば、再起動することができます。この場合であれば、起動しているプログラムのファイル名をリネームしてから、新しいプログラムをコピーしてからRestartメソッドを呼べば新しいプログラムが起動されます。
同一プロセスで行うのであれば、以下のような方法も考えることができます。
1.起動用のディレクトリーへexeをコピー
2.起動用のディレクトリーから起動
3.インストール場所へ新しいexeを置き換え
4.再起動で1、2を行う
この方法は、シャドウコピーなどを使っても可能です。要は、起動用のexeとアプリ本体とを別プログラムにすることです。
別の方法としては、ClickOnceを使う方法などもあります。


hokuto0127さんのコメント
興味深い回答を有難うございます。 実に色々と方法が浮かんできますね。 ClickOnceはなにかとセキュリティ上し兼ねますが・・ 色々とご提示いただき有難うございます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ