Web サーバーで IIS 7.5 を使用しており、そのサーバーに公開する C# WPF プログラムを作成して、人々がプログラムをダウンロードできるようにしています。
現在、人々は以下を使用してプログラムをダウンロードしますhttp://.../Software/Shapeshifter/Setup.exe
ただし、雑誌などの編集者が私のプログラムのブランド化されたコピーを作成できるようにして、ブランド化することを選択できるようにしたいと考えています。
たとえば、このリンク:
http://.../Software/Shapeshifter/Setup.exe?brandName=test&brandImage=http://uriToImage.example.com
そして、起動時にプログラムからそれを読み取り、アプリケーションを適切にブランド化します。
現在、このような引数の Web 呼び出しを許可するため、これを行うために ClickOnce を使用しています。ただし、Internet Explorer でのみ正しく機能します。
私はそれを解決するために次のシナリオを検討してきました:
- .EXE ファイルを HttpHandler にします。
- .EXE ファイルが要求された場合は、パラメーターを確認してください。
- 何らかの方法でパラメーターを .EXE ファイルに埋め込みます (どのようにすればよいでしょうか?)
- アプリケーションからパラメーターを読み取ります (繰り返しますが、これを行うにはどうすればよいでしょうか?)
もう少し簡単にするために、私のプログラムは単一の.EXEファイルであり、Setup.exeは実際にはプログラムの実行可能ファイル自体であり、ラッパーインストーラーはありません(そうではありませんが)。
助言がありますか?