- PR -

クリックワンス・アプリケーションに引数を渡す方法

1
投稿者投稿内容
シルバ
会議室デビュー日: 2006/09/22
投稿数: 19
投稿日時: 2007-01-25 22:14
開発言語:VS2005 VB.net
OS:Windows2000 SP4

クリックワンスを利用したウェブクライアント(HTTPでサーバーとやりとりする)
アプリケーションを作成しています。

ポータルサイトにログインして、そこからクリックワンスアプリにログインIDを渡し、
クリックワンスアプリは、渡されたログインIDを使用して処理をするようにしたいのですが、
Web上でクリックワンスアプリにデータを渡す良い方法はないでしょうか。

一応コマンドライン引数を取得できるように作ったのですが、
やっぱりクリックワンスでは使えないでしょうか。

直接、引数渡しが出来ないのであれば、間接的でも構いません。
ポータルサイトから、クリックワンスの起動フォーム(HTMLやASP)に
ユーザーID をポストしてもらい、クリックワンスの起動フォームが、
ログインIDをゲットして何処かに保管してから、アプリを起動し、
起動されたアプリが保管されたIDを読むでも構いません。
(その場合は、どういう方法で、どこに保管するのが良いか。)

何か上手い方法はないでしょうか。よろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-01-26 09:33
引用:

シルバさんの書き込み (2007-01-25 22:14) より:

一応コマンドライン引数を取得できるように作ったのですが、
やっぱりクリックワンスでは使えないでしょうか。


ClickOnce では、コマンドライン引数を使用することはできません。
代わりに、クエリ文字列を使用します。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
未記入
大ベテラン
会議室デビュー日: 2006/12/15
投稿数: 157
投稿日時: 2007-01-26 13:52
じゃんぬねっとさんが片付けた過去ログ
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=29076
シルバ
会議室デビュー日: 2006/09/22
投稿数: 19
投稿日時: 2007-01-26 21:33
恥ずかしい質問をしてしまいました。
何をキーワードにして検索したらよいかと、
しばらくネットを彷徨ってたんですが、
身近の、まんまの質問を見つけることが出来ませんでした。
さっそく挑戦してみます。
シルバ
会議室デビュー日: 2006/09/22
投稿数: 19
投稿日時: 2007-01-29 10:51
どうも、お陰様で解決することが出来ました。

> 詳細については、「方法 : ClickOnce アプリケーションでクエリ文字列‏を取得する」を参照してください。
> http://msdn2.microsoft.com/ja-jp/library/ms172242.aspx

ここを見ても、よく意味が解らなかったので、

ClickOnceアプリの起動時にパラメータを渡すには?[2.0のみ、C#、VB]
http://www.atmarkit.co.jp/fdotnet/dotnettips/514clickoncmdarg/clickoncmdarg.html

こちらの方が判り易いです(見比べてみると、同じことをしているんですが、ちょっと違います)。

msdnの方は、マニフェスト(.application)をmageui.exeを使用してクエリ文字列パラメータを
渡すことができるように構成するという説明から始まるんですが、なぜ発行時の説明が無いのか良く分りませんでした。

これでコマンドライン引数からも、URLからも文字列が取れるようになりました。
(が、Setup.exeでClickOnceが実行されるとパラメータが渡らないので...、
 うーん、その場合は入力画面でも出しましょう。)

ご返事くださった皆さん、有難うございました。



1

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