Visual Studio 2010 で InstallShield 2015 Limited Edition を使用して、実行可能ファイル、一部の Excel スプレッドシート、および html ページを含むさまざまなファイルのインストーラーを作成しています。実行可能ファイルは、NetBeans によって作成されます。インストーラーは正常に動作しますが、ショートカットが作成された場合の次の動作がわかりません。
NetBeans は、32 ビットの myapp.exe と 64 ビットの myapp64.exe の 2 つの実行可能ファイルを作成します。これら 2 つのファイルに対して、宣伝されていないショートカットを作成しています。myapp64.exe のショートカットは「管理者として実行」ショートカットとして作成され、小さな盾の画像がショートカット アイコンに埋め込まれます。アイコンをダブルクリックすると、アプリを管理者として実行しようとすると、通常のプロンプト ウィンドウが表示されます。ショートカットのプロパティの [互換性] タブを見ると、すべてのユーザーに対して [管理者としてこのプログラムを実行する] がチェックされています。
myapp.exe のショートカットは「通常」です。右クリックのコンテキスト メニューから管理者として実行できますが、[互換性] タブで [管理者としてこのプログラムを実行する] がチェックされていないため、強制的に実行されるわけではありません。
迷惑なプロンプトウィンドウを避けるために、両方のショートカットを「通常」として作成したいと思いますが、myapp64.exe のショートカットが「管理者として実行」ショートカットとして作成される理由がわかりません。MT ツールを使用して myapp64.exe を確認しましたが、マニフェストがなく、myapp64.exe のプロパティはどこでも管理者権限を必要としません。ショートカットを「管理者として実行」にする InstallShield 設定が見つかりません。インストーラ プロジェクトのショートカットを削除して再作成しましたが、問題は解決しません。インストール後に myapp64.exe のショートカットを手動で変更して [管理者としてこのプログラムを実行する] のチェックを外すと、アプリは正常に動作します。
最後に、この動作は常に発生するわけではないようです。Windows 7 では発生しますが、Windows 10 では発生しないようです。私は 64 ビット オペレーティング システムのみを使用しています。
何が起こっているのか、または管理者として実行するために myapp64.exe ショートカットが作成されないようにする方法はありますか? Windows インストーラーは、この方法でショートカットを作成する原因となっているものを認識していますか?
Flexera フォーラムに InstallShield LE を投稿しましたが、応答がありませんでした。
ありがとう!