2017-03-15 12 views
1

他の人とは逆の質問をしているようです。私はプロセスを生成し、マシン上で管理者権限を要求しないようにしたい。マシンで管理者権限を要求していないプロセスを作成するには#

私は2つの実行可能ファイルがあります: 1)アプリケーション 2)アップデータ

アプリケーションは、定期的にソフトウェアアップデートがあるかどうかを確認するためにWebサービスをチェックします。存在する場合は、アップデータ.exeを生成し、現在のアプリケーションを閉じます。

その後、アップデータはファイルをダウンロードし、元のプロセスを展開して生成します。

ここでは管理者権限が必要なものはありませんが、UACは引き続き関与しています。

これは、キーボードやマウスのないマシンで実行されるアプリケーションで、ユーザーの操作なしで更新プロセスを実行したいとします。

これを機能させるには、UACをオフにする必要がありますか、無効にする必要があるものがありますか?

ここに追加する唯一の部分は、ClickOnceを使用して、常に最新のプログラムをダウンロードしてアップデータを実行する最小限のアプリケーションを展開することだと思います。

if (System.IO.File.Exists("AppUpdater.exe")) 
{ 
    Process.Start(fileName: "AppUpdater.exe", arguments: appId + " " + versionNo + " " + callingApp); 
} 


if (File.Exists(CallingApp)) 
{ 
    Process.Start(CallingApp); 
} 

おかげ

+1

あなたが起動しているアプリケーションにはマニフェストがありますか? –

答えて

0

は、それが問題を引き起こしていたアップデータアプリケーションのための私の実行可能だったが判明:

私はアップデータや呼び出し元のアプリを起動するために以下の行を使用しています。私はプロジェクトのプロパティでいくつかの設定を変更する必要がありました。

UACメッセージを表示させなかった別のアプリケーションと一致するようにいくつかの設定を変更したため、どれが原因で問題が発生しているのかよく分かりません。

主なものは「アイコンとマニフェスト」の設定であると思われます。これを「デフォルト設定でマニフェストを埋め込む」に変更しました。

関連する問題