4

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 でのみ正しく機能します。

私はそれを解決するために次のシナリオを検討してきました:

  1. .EXE ファイルを HttpHandler にします。
  2. .EXE ファイルが要求された場合は、パラメーターを確認してください。
  3. 何らかの方法でパラメーターを .EXE ファイルに埋め込みます (どのようにすればよいでしょうか?)
  4. アプリケーションからパラメーターを読み取ります (繰り返しますが、これを行うにはどうすればよいでしょうか?)

もう少し簡単にするために、私のプログラムは単一の.EXEファイルであり、Setup.exeは実際にはプログラムの実行可能ファイル自体であり、ラッパーインストーラーはありません(そうではありませんが)。

助言がありますか?

4

1 に答える 1

1

正直なところ、私は最初にEXEで巨大な文字列リソースをコンパイルし、簡単に識別できるもの(非常に具体的なHEXの組み合わせ)をコンパイルし、EXEをバイナリファイルとして開き、この場所を検索してそこにデータを入れます。正確には美しくありませんが、機能するはずです。

しかし、Web を深く掘り下げた結果、無料でコマンド ラインからの実行をサポートするリソース エディターをついに見つけました。

ツールはResource Hackerです。コマンド ラインの使用方法はチュートリアルで説明されています (「Using Scripts in Resource Hacker」を検索してください)。

于 2012-10-30T18:08:12.407 に答える