XPでサイレントに実行され、問題なく動作するアップデーターを作成しました。ただし、Vistaの場合、UACがユーザーにプログラムの実行をキャンセルまたは許可するように求めると、サイレントインストールの概念が台無しになります。
これについて私たちにできることはありますか?
ありがとう...
XPでサイレントに実行され、問題なく動作するアップデーターを作成しました。ただし、Vistaの場合、UACがユーザーにプログラムの実行をキャンセルまたは許可するように求めると、サイレントインストールの概念が台無しになります。
これについて私たちにできることはありますか?
ありがとう...
私はこの投稿が古いことを知っています...正確には4ヶ月です。しかし実際には、そうです、それは非常に可能です。上記の方を訂正したいと思います。
この行をNSISスクリプトに追加するだけです。
RequestExecutionLevelユーザー
この行は、このプログラムが管理アクセスを必要としないことをWindowsVistaおよびWindows7に通知します。これは、Vista/7が考えていることです。
残念ながら、これを回避する方法はありません。UACは、実際には、プログラムがユーザーの注意を払わずにソフトウェアをインストールしたり、マシンに変更を加えたりするこの種のことを防ぐことを特に目的としています。
これは事実上、UAC とユーザー権限の副作用です。セキュリティの観点から、それは理にかなっています。
これが必要な場合は、昇格された権限でパッチ適用と展開を実行するように設計されたシステムの実装を検討する必要があります。Microsoft 独自の Systems Management Server でうまくいくでしょうが、明らかに非常に大規模なソリューションです。
ここでそれについて読むことができます。
MSI 以外のインストールの UAC は少し灰色の領域です。署名された MSI パッケージを使用すると、ユーザーにとってより簡単になり、混乱も少なくなります。
問題のいくつかを解決する可能性のあるClickonce Deploymentを見てみることをお勧めします。
実際、非常に先入観のある状況下では可能です。具体的には、「サービス」は、ユーザーセッションで完全な権限でインストーラーを起動し、UACプロンプトをバイパスできます(すでに持っています)。
もちろん、これにはユーザーがすでにサービスをインストールしている必要があり、管理者の承認が必要です。