4

他の多くのインストーラーと同様に、アプリケーションのインストーラーをダウンロードして、管理者権限で実行する必要があります。ただし、インストーラーの名前は「setup.exe」ではないため、Windowsは、実行に昇格が必要であると自動的に検出しません。

インストーラーの名前を変更して適切に昇格させると、率直に言ってかなり厄介に聞こえます。この記事では、UACと昇格について多くのことを説明しており、マニフェストを使用して承認が必要なものを作成できると述べています。

したがって、インストーラーのマニフェストを作成したいと思います。ただし、マニフェストが存在することをどのように確認しますか?ユーザーがour_application_v13.exeをダウンロードしただけの場合、マニフェストも確実に取得するにはどうすればよいですか?その場合、マニフェストは「our_application_v13.exe.manifest」という名前のファイルである必要があります。

彼らは私たちのWebサイトからファイルをダウンロードしているだけなので、マニフェストも確実に取得するにはどうすればよいでしょうか。何らかの方法で実行可能ファイルに組み込むことはできますか、それとも実行可能ファイルに昇格が必要であるというフラグを立てることができますか?数百年前のインストーラーツールを使用していますが、変更することはできません。そのため、これに関連する機能はありません。

ありがとう!

4

3 に答える 3

3

インストーラーツールで、生成されたEXEファイルのリソースを変更/添付/編集できる場合は、マニフェストファイルをリソースタイプ24(WindowsヘッダーのRT_MANIFEST)およびリソースID1のリソースとして追加できます。

インストーラーツールにリソースを挿入する機能が組み込まれていない場合は、install.exeファイルを後処理してリソースを挿入するツールを作成する必要がある場合があります。WindowsAPIのBeginUpdateResouceとEndUpdateResourceを検索します。これらにはいくつかの制限があります。EXEにリソースファイルがまったく含まれていない場合は機能しない傾向がありますが、ほとんどのインストールツールで生成されたexeファイルには少なくともバージョン情報リソースが含まれています。

また、インストールがデジタル署名されている場合は、マニフェストリソースの挿入後に実行する必要があります。


また、 Platform SDKに含まれているmt.exeとほとんどのバージョンのVisualStudioには、マニフェストリソースを埋め込んだり、抽出したり、マージしたりするオプションがあります。

于 2009-09-11T07:58:39.267 に答える
1

マニフェストは、アプリケーションのネイティブリソースセクション(EXE内)に配置することもできます。

于 2009-09-10T23:16:21.040 に答える
1

HeaventoolsSoftwareのResourceTunerConsoleがあります。

Resource Tuner Consoleは、開発者がインストールexeファイルの後処理を自動化し、マニフェストリソースを挿入できるようにするコマンドラインツールです。詳細については、特に「アプリケーションマニフェストの追加」ページを参照してください。

于 2010-10-21T18:51:06.717 に答える