- PR -

◆【VB.Net Windows】ClickOnceで配布した「データファイル」の更新について

投稿者投稿内容
セラフ
ベテラン
会議室デビュー日: 2005/12/01
投稿数: 95
お住まい・勤務地: 東北の顔の形といえば
投稿日時: 2008-12-02 09:39
引用:

One.netさんの書き込み (2008-12-01 22:49) より:

【テスト結果の考察】
1.テスト結果はタイムスタンプとリンクしていないと思われる。(下記サイトにハッシュ値とあるが手順不明)
→→ http://www.atmarkit.co.jp/fdotnet/clickonce/clickonce06/clickonce06_02.html
2.前回分も含めての結果で、table内容を変更すれば配布先のデータファイルも更新されるといえる。
3.table内容変更以外の上記パターンではランダムな反応で、一定の結果が得られない。




テストご苦労様です。前回書きもれていましたが、下記サイトでハッシュ値といっているのはアセンブリのハッシュ値で、データのハッシュ値ではないですよ。

「アセンブリのハッシュ値はビルドの度に変わってしまうので、ビルドするときは注意しましょう」っと書いてあるだけではないですか?

あとはタイムスタンプと書いたのは、データが変更された可能性があることを簡単に見る方法として提示しただけです。タイムスタンプが代わっていれば、データが変更された可能性が高いのでっということです。.mdbの場合、データベースのデータ以外にもデザインやその他のデータが数多く含まれているため、それらのデータが更新されたこともファイルから見れば「変更」に当たるので、その辺が注意が必要ですよってことを述べたかったのです。

.mdbファイルに対する操作の前後でMD5などのハッシュ値がかわっていないか調べることで、本当に変更されていないのか?を調べられると思いますので、その辺を検証に含めないと、あまり意味のあるテストにはならないと思います。

それでもバラつきがあるようであれば、お手上げですね

[ メッセージ編集済み 編集者: セラフ 編集日時 2008-12-02 10:31 ]
One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-12-03 00:14
セラフさん、ご指摘ありがとうございます。
ご指摘いただきましたタイムスタンプについては私もそのように理解しており、ハッシュ値についても
調べましたがよくわかりませんでした。どちらにしても先に記したテストの内容程度の変化で、配布し
たクライアントさんのデータファイルを更新してしまうことは事実のようで、お手上げの状態です。

私のテストや疑問点に対して何か重大なミスがあって、間違えたClickOnceの使い方をしているの
では、と考えさせられる次第です。再度疑問点をまとめれ下に連記します。

1.アプリの更新において、配布先のデータファイルまでも更新させたいケースがあるのでしょうか?
2.テストなどで間違えてデータファイルを変化させた場合、その後の対処方法はあるのでしょうか?
3.データファイルと接続したアプリのフリーソフトなどで大勢の人に配布しておいて、故意又は過失
でデータファイルを変化させてしまった、等といったことは発生していないのでしょうか?
4.データファイルが変更しても配布先のデータファイルは更新されない設定があるのでしょうか?

ClickOnceはVisual Studio 2005、最大の特徴といわれ、ご使用になっておられる先輩も多いこ
とと思われますが、どのように対処されておられるのか、ご指導いただきたくよろしくお願いいたしま
す。

[ メッセージ編集済み 編集者: One.net 編集日時 2008-12-03 00:22 ]
風になる
ベテラン
会議室デビュー日: 2008/07/28
投稿数: 85
投稿日時: 2008-12-06 11:56
(利用規約違反のため削除いたしました。@ITクラブメンバーシップセンター)
風になる
ベテラン
会議室デビュー日: 2008/07/28
投稿数: 85
投稿日時: 2008-12-06 11:57
(利用規約違反のため削除いたしました。@ITクラブメンバーシップセンター)
風になる
ベテラン
会議室デビュー日: 2008/07/28
投稿数: 85
投稿日時: 2008-12-06 11:59
(利用規約違反のため削除いたしました。@ITクラブメンバーシップセンター)
風になる
ベテラン
会議室デビュー日: 2008/07/28
投稿数: 85
投稿日時: 2008-12-06 11:59
(利用規約違反のため削除いたしました。@ITクラブメンバーシップセンター)

スキルアップ/キャリアアップ(JOB@IT)