2017-11-29 4 views
0

私は現在2つのアプリケーションを持っています。メインアプリケーションとアップデータ。メインアプリケーションは "asInvoker"のマニフェストで実行され、Updaterは "requireAdministrator"で実行されます。Vb.net、昇格した管理者権限でアプリケーションを再起動するにはどうすればよいですか?

しかし、私は現在、ProgramFiles内の独自のフォルダの内容を変更するためにメインプログラムが必要ですが、これを行うにはアクセスが必要です。プロセスを分離する別のアプリケーションを作成する代わりに、「管理者モードで再起動する」というメッセージボックスを表示させることは可能でしょうか?管理モードで1回だけアプリケーションを再起動しますか?

エンドユーザーがアプリケーションを開くたびにウインドウズのUACで迷惑メールにならないようにするため、私はすでにアップデータを分離しています。

ご意見やご提案は大変ありがとうございます。

+0

実際のプログラムは更新する必要がありますか、または管理者アクセスが必要ない場所に*格納できる*ちょっとしたデータですか? –

+0

変更を行う主なプログラムでなければならないのですか、またはこれをアップデーターでも行えますか?それ以外の場合は、必要なものを決定してからアップデータ、メインプログラム、またはメインプログラムを管理者として起動する3つのプログラムセットを検討していると思われます。 – peterG

+0

メインプログラムが変更する必要のあるProgramFilesにインストールファイルがあります。そのまれな状況ですが、私は新しいプロセスを作る必要はありませんでした – Kimberly

答えて

0

最も簡単な解決策は、管理者以外のユーザーではアクセスが制限されているが、%LocalAppData%ではアクセスが制限されているProgram Filesにアプリケーションを格納しないことです。これは、ClickOnce配布アプリケーションでの更新の解決方法です。

関連する問題