インストールが完了した後、この方法で Windows アプリケーションを起動しています。
!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchApplication"
...
Function LaunchApplication
ExecShell "" "$INSTDIR\Application.exe"
FunctionEnd
しかし、これには奇妙で望ましくない副作用があります。どうやら私のアプリケーションは管理者権限で起動されたようです。
Web ブラウザー (Firefox と IE でテスト済み) とアプリケーションの間でデータをドラッグ アンド ドロップできません。
アプリケーションを終了し (NSIS から開始されたセッション)、スタート メニュー アイコンから再起動すると、すべてが機能します。- 問題なくブラウザにドラッグ アンド ドロップできます。
したがって、インストールの最初にUACリクエストがあるため、インストール後に起動しているプロセスに何らかの形でUAC権限が転送されているのではないかと思います。ブラウザーは低セキュリティ プロセスで実行されるため、Windows はブラウザーとのデータ交換を拒否します (NSIS で起動されるプロセス インスタンス内)。
この UAC/セキュリティの問題が発生しないように、NSIS から exe を起動する方法は?