IIS/ASP.NET Web サービスにアップロードされる EXE ファイルに「メタ」情報を書き込む方法を見つけようとしています。ここに少し背景があります:
- プロパティに任意の文字列を 1 つ書き込む必要があります
- よければ「メタデータ」として書くURLになります
- 例:
https://example.com/someFolder/someOtherFolder
- ファイルは、主に InnoSetup によって最初に作成されたインストーラーです。
- Web サーバーは、Server 2008 R2 (標準) 上で ASP.NET を使用して IIS 7.5 を実行しています。
なぜこの情報を書き込もうとしているのですか?
最終的に、ユーザーは EXE をダウンロードできるようになります。アプリケーションが実行されるとき、正しく実行するために Web URL を知る必要があります。現在、ユーザーが URL を入力できるプレーン テキスト ボックスがありますが、エラーが発生しやすいことが証明されています (プロンプト/エラー チェック/...)
作成時に EXE にメタデータを書き込むことができないのはなぜですか?
私はそれを行うことができましたが、EXE はさまざまなサーバーにアップロードされ、それぞれが独自の URL "メタデータ" を持っていました。サーバーごとに個別のビルド スクリプトを作成しないようにしています。
*.exe と追加のメタデータを使用して *.zip ファイルを作成しないのはなぜですか?
私もそれを行うことができると思いますが、実際のインストーラーがメタデータを読み取ることができるように、ユーザーはダウンロードを実際に解凍する必要があります。私は以前にこれに似たものを持っていましたが、ほとんどの人は完全なダウンロードを解凍したことがなく、それが独自の問題を引き起こしました.
それで、これは可能ですか?最後の手段として、アップロードした EXE を使用して新しい EXE を作成できると思いますが、それを避けようとしています (署名付きの EXE などで問題が発生します)。