お世話になっております。
ClickOnceの運用について質問させていただきたいことがございます。
vb.net(vs2005)で作成したアプリケーションをClickOnceでWEBサーバを使用して配布する予定です。これを以下のようにテスト用配布環境と本番用配布環境に分けたいと思っています。
プログラム:project.sln
(1)テスト用配布サイト:http://xxxxxx/projecttest/publish.htm
(2)本番用配布サイト :http://xxxxxx/project/publish.htm
(1)に配置するClickOnceのモジュールはプロジェクトのプロパティの「インストールのURL」を「http://haifudrv/projecttest/publish.htm」に設定してからコンパイル、発行しています。
(2)に配置するClickOnceのモジュールはプロジェクトのプロパティの「インストールのURL」を「http://haifudrv/project/publish.htm」に設定してからコンパイル、発行しています。
((1)・(2)のリビジョンは一致させています。)
まずは(1)のモジュールをテストサイトにアップして特定のユーザに配布。ユーザが動作確認をしてリリース判定を行う。
↓
リリースOKをもらった時点で(2)を本番サイトにアップして配布
というフローで今後運用したいと思っています。
つまり同一のクライアントで本番用、テスト用の両バージョンをそれぞれ動かしたいというのが希望です。
ところが上記のサイトからクライアントにインストールすると、スタートメニューに登録されるプログラムが後にインストールされたプログラムで上書きされてしまいます。
(\Local Settings\Apps\2.0\配下のプログラムも上書きされているように思えます。)
プロジェクトのプロパティである発行名や製品名を変更しても同様の現象が発生しました。
同じプロジェクトから生成したモジュールなので上書きしあっていることが予想できるのですがなんとかして同一クライアントPCに同一のログオンでテスト用、本番用のプログラムを同居させることはできませんでしょうか?
また、現在配布元のURLがテスト/本番と異なるために二度コンパイル、発行を行っているのですが、この処置ですと、「テスト完了済みのモジュールを本番に配布」という運用ができず、本番環境でもテスト作業が必要となってしまいます。
ためしに.applicationファイルのURLを書き換えるなどしてやってみたのですがダウンロード時にエラーとなってしまいうまく動きませんでした。同一モジュールで配布サイトを変更するようなことは可能でしょうか?
上記2点について実際にClickOnceにて運用されているかた、また手法をご存知の方いらっしゃいましたら恐れ入りますが情報をいただけませんでしょうか?
No.1ベストアンサー
- 回答日時:
回答ではないので申し訳ありません。
私も現在ClickOnceの配置で悩んでいます。kbizさんの「テスト用配布環境と本番用配布環境に分ける」アイデアに感心してい
ます。私の悩みは配布元のデータファイルをウッカリ開くとクライアントのデータ・
ディレクトリにあるデータファイルも更新されてしまうことでテストを繰り返しています。
参考になるかわかりませんが、2件ほど提案します。
1.配布したアプリの起動は「スタート」からの方法とWeb上のpublish.htm画面にあり
ます[インストール]からも起動します。テスト用をWeb上から起動してはいかがでしょうか。
2.アプリのインストール先は次のコードで取得できます。両方のアプリのフォームにボタンを
配置して調べて見て下さい(アプリが上書きされていたら以前の問題です)
MessageBox.Show( Application.ExecutablePath)
以上
回答ありがとうございます。
ご提案頂いた点を検証してみました。
まずテスト用をWebから起動する件ですが、webから起動しても最終的にはクライアントにインストールされてから実行されるという認識でおります。そういう意味で考えるとやはりクライアントに混在できないという問題は同じではないでしょうか?
また、インストール先の検証ですが、テスト・本番ともにインストールしてパスを取得してみた結果、両システムともインストールが確認できました。つまりアプリがまるごと上書きされているわけではなくあくまでスタートメニューから実行する場合のリンク先がテスト/本番で混在できないという状態のようです。
ClickOnceは便利なテクノロジだと思いますがブラックボックスが多いので思い通りの運用をするのは難しいのかも…と感じています。
私のほうでも継続して調査してみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- その他(SNS・コミュニケーションサービス) メルアドだけでバレますか? 1 2023/05/06 16:53
- その他(アニメ・マンガ・特撮) 二次創作 ガイドラインについて とあるアニメのキャラクターイラストを使ったキーホルダーを作成したく、 2 2022/05/09 12:09
- 人事・法務・広報 事例報告をするのに、本人同意は必ず必要ですか? 福祉関係の仕事をしています。 会議と研修にて事例報告 5 2023/01/16 22:40
- Amazon アマゾン 7 2022/06/11 11:03
- その他(社会・学校・職場) 大学授業で教員の話を聞き流す学生 3 2022/07/25 13:51
- その他(趣味・アウトドア・車) Arudino nanoが正常に動作しない原因 1 2022/10/30 18:29
- その他(IT・Webサービス) [PayPay銀行キャッシュカード拾得の件] このメールは本物か? 6 2022/09/15 21:52
- 新卒・第二新卒 就活 新卒 自己PR 強み 添削お願いします。 以下の文章で自己PRを書いてみたのですが、どこが競争 3 2023/02/25 21:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
検索エンジンを作りたい
-
「運用回避」ってどいう意味?
-
シーケンサー
-
「断定調」と「断言調」──意味...
-
内部統制で、IT統制があります...
-
マイコンとPLDについて
-
巻き取り機構を自作することは...
-
デュアルとデュプレックス(ホ...
-
パソコンの電源コードをなくし...
-
マイクロコンピューターとマイ...
-
半加算器と全加算器
-
マイコンの勉強について
-
マイコンとシステムLSIの違い
-
トレースロボットの動きとPID動...
-
h8の開発用デバッガについて
-
エアコン等家電の故障について
-
マイコンについて
-
マイコンにUSB無線LAN子機をつ...
-
FPGA?マイコン?
-
デスクトップPCの電源コードに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vb.net どうしてイコールになら...
-
VB6でコンソールアプリケーショ...
-
「運用回避」ってどいう意味?
-
オーブントースターのマイコン...
-
「断定調」と「断言調」──意味...
-
炊飯器のCPU
-
巻き取り機構を自作することは...
-
内部統制で、IT統制があります...
-
マイクロコンピューターとマイ...
-
電子工作で、簡単に往復運動を...
-
電話管理部門は情シス?or設備部?
-
UWSCでの多重ループ
-
デスクトップPCの電源コードに...
-
マイコンについて
-
FPGA?マイコン?
-
デュアルとデュプレックス(ホ...
-
パソコンの電源コードをなくし...
-
エアコン等家電の故障について
-
マイコンとシステムLSIの違い
-
連技ソフト
おすすめ情報