Eclipseでlaunch4jのANTタスクを使用して、JavaプログラムのWindows実行可能EXEファイルを作成し、「MyApp.exe」という名前を付けています。Windows システムで管理者認証なしでこのプログラムを実行する必要があります。これまでのところ、これは機能します。UACプロンプトがなくても問題なく動作します。
しかし、launch4j ANT タスクでこの EXE の名前を「install.exe」、「setup.exe」、または「updater.exe」に変更すると、UAC アイコンが表示され (右下にプログラム アイコンが重なっています)、UAC プロンプトが表示されます。プログラムの開始 (Windows Vista または 7 のみ)。これは、Windows エクスプローラーでプログラムの名前を変更した場合にも発生します。
Windowsが昇格されたアクセス権(UAC)でプログラムを起動する原因となるファイル名にいくつかの「予約語」があるようです。
誰かがこの問題を確認できますか? アプリケーションに「install.exe」または「update.exe」という名前を付けることはできませんか?