2017-07-17 8 views
0

私はClickOnceアプリケーションを標準のClickOnceシステムをオーバーライドし、このページのコードでアプリケーション内に自分自身を作成し​​ています。ClickOnceインストールURLに定数がありません

https://docs.microsoft.com/en-us/visualstudio/deployment/walkthrough-creating-a-custom-installer-for-a-clickonce-application

アプリケーションは、私がコントロールするWebサービスへのログオンを使用しています。インストールファイルは、Webサービスにアカウントを持っていない人がダウンロードしないように保護する必要があります。私はこれをしようとするために、次の方法を使用しています:

ユーザーがアプリケーションにログインすると、この問題が発生する前にシステムの一部だったユーザー情報の一部としてランダムGuidが生成されます。これは、データベースとアプリケーションの両方に格納されます。ログイン後、アプリケーションはユーザ名、GUID、クライアントIPアドレス、および現在の時刻に5分を加えた有効期限を記録するWebサービス上の関数を呼び出します。その後、アプリケーションはダウンロードWebサイトにアクセスしてマニフェストを取得します。生成されたguidをクエリ文字列のパラメータとして含めます。 Webサイトは要求を傍受し、IPアドレスと有効期限を確認し、一致する場合は要求されたファイルのストリームをアプリケーションに戻します。

私の問題は、クエリ文字列にguidを含めるとインストールURLの一部になり、ClickOnceは次にアプリケーションが更新されるときに同じであると考えます。

呼び出しにクエリー文字列を含める方法はありますか?それはインストールURLの一部ではありませんか?あるいは、この問題を解決する他の方法がありますか?

答えて

0

アプリケーションがを実行するときにセキュリティを動かし何、代わりにダウンロードすることができに制限を置かない方が良いと思いませんか?

ClickOnceのダウンロードURLは、という静的(これはClickOnce用に設計されたものです)となり、問題はなくなります。

+0

私を信じてください。私はあなたと同じ意見ですが、経営者にはさまざまなアイデアがあります。 – Hypersapien

関連する問題