スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
【--/--/-- --:--】 | スポンサー広告
.Netネタ 複数EXEをまとめてClickOnce化する!
仕事で既存のexeファイルをまとめてClickOnceにできないか調べました。
と、いきなり結論から行くとどうかとブログとしてもどうかと思うので
最初から順番に話しますね。

VB.Netを使って、SqlServerからデータを取得し帳票出力するプログラムを作成しようとしていました。
また、複数のクライアントから使うので、実行ファイルはサーバー上の共有フォルダに配置しようと
考えていました。

で、実際にできあがったexeファイルをサーバーの共有フォルダにおいて実行したら・・


データベースに接続できませんでした
型'System.Data.SqlClient.SqlClientPermission,
System.Data, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=ad9bcbdddddc98a'のアクセス許可の
要求に失敗しました。

なんてエラーがでちゃいました。

調べてみると以下の2つが原因のようでした。
・VB.NetアプリケーションはVB6と異なり、厳格なセキュリティーモデルに従うようになった
・クライアントマシンの既定のセキュリティーの設定ではネットワーク上に配置した
 実行ファイルからSqlServerへのアクセスが許可されていない

なので、対策として以下の3つのいずれかでどうかということになりました。
1.プログラムをクライアントマシン内に配置することでセキュリティーの問題を回避する。
2.各クライアントマシンのセキュリティーの設定を個別に変更する。
3.実行ファイルではなくClickOnceアプリケーションにする

でも、クライアントマシンはたくさんあるので1は不可。
2もたくさんのクライアントのセキュリティー設定を変更したくないし、そもそもセキュリティーを甘くしたくもないので不可。
そうなるとおのずと答えは3のClickOnceってことになります。

で、ClickOnceにしようと思ったんですが、すでにたくさんのexeファイルたちが
できちゃってました。

まぁ、1つ1つプロジェクトのプロパティーを開いて、署名して発行して・・
ってやればいいんですが数が多いと面倒ですよね。

そんな状況から、タイトルにある「複数EXEをまとめてClickOnce化」という案が浮上してきたわけです。
でも、1つもClickOnceにしないと最初の状態に戻るわけなので
メニュープログラムだけはClickOnceにして、他はできあがってるexeを使うようにしたい
というわけで、次のような構成を考えました。

・通常のaaa.exe, bbb.exe を ClickOnceプログラム ccc.application から起動する

で、他の開発メンバーが以下のサイトを見つけてくれたのでこれを手がかりにテスト!

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42365&forum=7
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=38318&forum=7&3
http://www.atmarkit.co.jp/fdotnet/easyvs/easyvs02/easyvs02_02.html

・・・ちょっと休憩
スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

【2009/10/01 20:22】 | .Net | トラックバック(0) | コメント(0)
<<.Netネタ 複数EXEをまとめてClickOnce化する! Part2 | ホーム | 東北公益文化大学 社会起業家育成講座(1) NPO法人フローレンス 駒崎弘樹氏>>
コメント
コメントの投稿












管理者にだけ表示を許可する

トラックバック
トラックバックURL
http://realsystems.blog71.fc2.com/tb.php/95-986ad6cb
この記事にトラックバックする(FC2ブログユーザー)
リアルシステムズ      情報工学技術士事務所


情報工学部門の独立技術士が思うこと

ブログ内検索

カテゴリー

プロフィール

佐藤 誉範

Author:佐藤 誉範
リアルシステムズ

平成3年からソフトハウスでシステム構築を行ってきました。
平成15年に技術士(情報工学部門)の資格を取得し、独立してリアルシステムズを創業。

情報システム構築に関することなら
どんなご相談にも親身に対応させていただきます。
一緒により良いシステムを考えましょう!

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

天気予報

リンク

このブログをリンクに追加する

RSSフィード

ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。