私はClickOnceアプリケーションを標準のClickOnceシステムをオーバーライドし、このページのコードでアプリケーション内に自分自身を作成しています。ClickOnceインストールURLに定数がありません
アプリケーションは、私がコントロールするWebサービスへのログオンを使用しています。インストールファイルは、Webサービスにアカウントを持っていない人がダウンロードしないように保護する必要があります。私はこれをしようとするために、次の方法を使用しています:
ユーザーがアプリケーションにログインすると、この問題が発生する前にシステムの一部だったユーザー情報の一部としてランダムGuidが生成されます。これは、データベースとアプリケーションの両方に格納されます。ログイン後、アプリケーションはユーザ名、GUID、クライアントIPアドレス、および現在の時刻に5分を加えた有効期限を記録するWebサービス上の関数を呼び出します。その後、アプリケーションはダウンロードWebサイトにアクセスしてマニフェストを取得します。生成されたguidをクエリ文字列のパラメータとして含めます。 Webサイトは要求を傍受し、IPアドレスと有効期限を確認し、一致する場合は要求されたファイルのストリームをアプリケーションに戻します。
私の問題は、クエリ文字列にguidを含めるとインストールURLの一部になり、ClickOnceは次にアプリケーションが更新されるときに同じであると考えます。
呼び出しにクエリー文字列を含める方法はありますか?それはインストールURLの一部ではありませんか?あるいは、この問題を解決する他の方法がありますか?
私を信じてください。私はあなたと同じ意見ですが、経営者にはさまざまなアイデアがあります。 – Hypersapien