以前はServer 2008 R2でUACを必要としていなかったVB6プロジェクトがありました。私の最近のビルドでは、プログラムアイコンに小さなUAC(User Access Control)アイコンが表示されています。アプリケーションを開こうとすると、Windowsは管理者権限を要求します。以前は持っていなかったVB6プロジェクトでUACが必要になりました
私が行った変更は、アプリケーションが設定ファイルを探す場所だけでした。以前は、これらのファイルは固定位置に固定されていました(C:\app\
)。アプリケーションで設定を行う.NETスタイルが好きなので、コードをローカルで最初にApp.Path
を使用して見てから、ファイルがローカルに存在しない場合は以前の静的な場所を見てください。
ここでヒューリスティックはありません。 'App.Path'はあなたのアプリケーションがどこに置かれているか(インストールされているかどうか)に基づいており、プログラムファイルのようなUACを擁護している場所にインストールしたことが明らかです。もちろん、いつでも 'App.Path'がどこにあるのかを知るためにメッセージボックスを使うことができます。 –
@HarryJohnston私はマニフェストを試みました - それはUACなしで開かれましたが、UACは直ちにアクセス権の昇格が必要であるというエラーを返しました。 – ps2goat
@KenWhite - アプリは 'D:\ AppName \ AppName.exe'にあります。それはインストールされていません。 – ps2goat