1

いくつかの機能を実行する Windows フォーム アプリケーションを作成しました。問題は、アプリケーションをデプロイするときです。

  1. ClickOnce でデプロイすると、すべて正常に動作します。インストール後、winforms アプリケーションは管理者パスワードを要求せずに実行されます。
  2. Visual Studio Setup Project を使用して展開し、MSI セットアップを作成すると、インストール後に実行するたびに管理者パスワードが必要になります。

Visual Studio Setup Project(MSI) を使用して展開したいのですが、昇格された特権を要求するソフトウェアは望んでいません。

MSI インストールではパスワードは要求されませんが、インストールされたプログラムでは要求されます。

4

3 に答える 3

2

あなたは一緒に働く必要があります

UAC 昇格された許可

. このMs Documentationリンクを見てください

また、このプロジェクトはUACの例でいくつかの研究開発を行っています

お役に立てれば

于 2015-06-17T10:34:50.720 に答える
1

基本的には、app.manifest ファイルを編集 (まだない場合は追加) し、requestedExecutionLevel を使用して必要な実行コンテキストを注文する必要があります。

詳細については、MSDNを参照してください

于 2015-06-17T10:29:55.850 に答える
1

こちら で説明されているように、アプリケーション マニフェスト (UAC) を作成してアプリケーションに埋め込む必要があります。それをしたくない場合は、ClickOnce が解決策になる可能性があります。

MSDN には、このトピックに関する有益な情報がいくつかあります。具体的には次のとおりです。

ユーザーのコンピューターへの影響。Windows インストーラーの展開では、アプリケーションは共有コンポーネントに依存することが多く、バージョン管理の競合が発生する可能性があります。ClickOnce 配置では、各アプリケーションは自己完結型であり、他のアプリケーションに干渉することはできません。

セキュリティ権限。Windows インストーラーの展開には管理者のアクセス許可が必要であり、限られたユーザーのインストールのみが許可されます。 ClickOnce 配置では、管理者以外のユーザーがアプリケーションに必要なコード アクセス セキュリティ アクセス許可のみをインストールして付与できます。

于 2015-06-17T10:33:24.103 に答える