管理者権限なしで管理者権限を必要とするインストールを開始しますか? なぜなら、UAC が有効になっている場合、管理者権限でアプリを起動するには、定義上ダイアログが必要だからです。それが要点です。
それも試さないでください。自動更新を備えたまともなアプリケーションである Firefox を見てください。更新ごとに同意ダイアログを確認する必要がありますが、それで問題ありません。ユーザーがそれを望まない場合は、UAC を無効にできるからです。しかし、それは彼の問題であって、あなたの問題ではありません。プログラムから/プログラムに対してUACを無効にすることは想定されていません。玄関のベルを鳴らすだけでいいのに、入るにはすべてのドアのロックを解除する必要があるゲストのようなものです。
を指定するアップデーターにマニフェストを埋め込みますrequireAdministrator。これにより、ユーザーが UAC を有効にしている場合は同意ダイアログが表示され、ユーザーが UAC を無効にしている場合は問題なく動作します。
Reed Copsey の解決策 1 について: アップデーターがサービスである場合、人々はそれを好まない可能性があります。あなたが十分に信頼されているアンチウイルス企業でない限り、これはあなたの評判に深刻な損害を与える可能性があります.