はじめまして、UKと申します。インターネットをインフラにした、ローカルデバイスを制御できるアプリケーションを開発する基盤を選定しております。現在、ClickOnceでの実現が最有力なのですが、調査していたところ、不明、不安な点が出てまいりました。ご存じの方がおられましたら、ご回答いただけませんでしょうか。(当方、まだ実際に環境を用意してテストアプリケーションを作成できる状態ではないことをご了承ください)制御するローカルデバイスはシリアル接続された機器(指紋認証装置)や、USB接続されたサーマルプリンタを想定しています。(ともに.netから使用できるドライバやAPIはがあるという前提)このClickOnceアプリケーションは、JavaベースのWebアプリケーションとWebサービスまたはhttp GET , POST を使用して通信します。毎回、警告が表示されないようVeriSignなどの第三者機関証明書をアプリケーションに付けます。このとき、このアプリケーションで必要なアクセス許可設定に、ローカルのシリアルポートとUSBポートへの許可を設定したいと思うのですが、System.Security.Permissions Namespace をみても、それらしきものが見当たりません。ローカルディスクへのアクセス許可であるFileIOPermissionがあったので、シリアルポートもUSBへも接続できるものと思い込んでいましたが、これは実現不可能なのでしょうか。
--追記--
このあたりを調べたら?ここは見た?など
具体的な回答でなくとも結構ですので、どなたかアドバイスいただければ幸いです。
よく似たことをやろうとしましたが、ClickOnceはなにかと制限が多く、使えないと判断しました。
他を探されることをお勧めします。
はじめまして、jobgoodです。
ClickOnceはノータッチ・デプロイメントとは違い
何も設定せずにローカル・リソースにアクセスできたかと思います。
但し、第三者機関証明書を署名しても初回インストール時に
インストールの確認ダイアログが表示されます。
(ローカル・リソースにアクセスしなければ非表示にすることは可能なはずです。)
詳しくは、@ITさんの「ClickOnceの真実」を参照してください。
皆様、返信ありがとうございます。
そうですね、@ITの記事をみて、できそうだとおもっていたのですが、
具体的に調査していく上でいろいろと不安になってきたものです。
やはり、実際に検証してみないとなんともいえないということですね。。
このようなことをやろうとした方、実際にやったことのある方、
些細なことでも結構ですので、情報提供していただけるとありがたいです。