初めまして、ここで何度も検索してくれたことに感謝します。
プレイするゲーム用のカスタム HUD を作成し、同じゲーム用の別の HUD に触発されて、C# でインストーラーに取り組んでいます。すべてのスクリプト ファイルをダウンロードして、既存のディレクトリに上書きします。
C:\Program Files (x86)\Steam\steamapps\me\team fortress 2\tf
[残念ながら、Valve がインストールしたファイルを変更しているため、使用するフォルダーを制御することはできません]
フォルダーの削除、フォルダーの追加、またはファイルのコピーを行うには、アプリ マニフェストを使用して、exe を起動するたびにユーザーのアクセス許可を増やす必要がありました。
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
どういうわけか、私が触発されたインストーラーは、UAC プロンプトを強制することなく、私と同じフォルダーにインストールされます。
彼のアプリにはセキュリティ警告しか表示されませんが、「常にチェックする」チェックボックスをオフにすると、特別な権限を確認しなくても何度でも実行できます。
http://www.trishtech.com/img_art_a/win7_publisher_not_verified_0.jpg>">
アプリを彼のようにシームレスにする方法について何か提案はありますか? 別のアプリの作成者に連絡したところ、彼は C# も使用しているとのことですが、これを機能させるために彼が行っている特別なことは何も知りません。
編集:何らかの形で違いが生じる場合に備えて、私たちが別の方法で行っていることを知っているいくつかのこと:
- ファイル ブラウザーを使用してファイルの配置場所を決定しているので、どこからでもアプリを実行できます。
- 彼はそれらをexeと同じディレクトリに出力しているだけで、exeを宛先フォルダーに配置する必要があります。
- ILMerge を使用して SharpZipLib をアプリにバンドルしています。
- 彼は、exe の隣の zip ファイルに dll を残しています。