セットアップのダウンロード時に .NET Windows セットアップ アプリにユーザー固有のデータを埋め込むにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/35772

質問

ASP.NET Web サイトに、認証されたユーザーがクリックして、クライアント ID といくつかのサイト構成データが事前に構成されている Windows アプリをダウンロードするリンクを置きたいと考えています。私の目標は、ユーザーの利便性と、技術的な部分の入力ミスによる構成エラーを回避するために、クライアント アプリのインストール中にユーザーが入力する必要がないことです。理想的には、Web サーバー側のコードを ASP.NET アプリの一部として実行したいと考えています。

FogBugzはこんなことをやっているようです。Web アプリ内にはスクリーンショット ツールをダウンロードするためのメニュー オプションがあり、インストーラーをダウンロードして実行すると、インストーラーは特定の FogBugz Web アドレスを認識するため、そこにスクリーンショットを送信できます。(やあジョエル、答えるべき質問を探している? ヒントヒント)

役に立ちましたか?

解決

FogBugz スクリーンショット セットアップ ツールがこれを行う方法は、ダウンロード時にセットアップ プログラムの最後に 256 バイトのブロックを追加することです。つまり、ダウンロード スクリプトは、setup.exe からすべてのバイトを吐き出し、その後、FogBugz サーバーの URL を含む追加の 256 バイトとパディングを吐き出します。

Windows は、.exe の実行時にこれらの余分なバイトを無視します (セットアップ インストーラーの CRC チェックをオフにしている場合に限ります。ここでは使用しています) InnoSetup).

インストール後、セットアップ インストーラーの場所を示すコマンド ライン スイッチを使用してスクリーンショット プログラムを実行します。setup.exe の最後を見てその情報を見つけ、それをユーザーが知る必要がないようにレジストリに書き込みます。

他のヒント

それが役立つ場合は、RegexBuddy もこれを行います。

情報は安全である必要がありますか?そうでない場合、ClickOnce は URL ベースのパラメーターを使用できます。 これに関するMSDNの記事があります.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top