2016-08-01 25 views
0

私はC#NET VS2010を使用してWindowsアプリケーションを作成しました。VS2010で管理者権限を要求せずにセットアップをインストール

私たちのシステムには複数のユーザーがいますが、ユーザーの1人に書き込み権限がありません。同じユーザーのアプリケーションをインストールしようとしたときに、アクセス許可が拒否されました。

管理者の許可なしに任意のユーザ/システムに直接インストールできるデプロイメントパッケージを作成することはできますか?

+2

これはアプリケーションによって何が必要かによって異なります。たとえば、ユーザーのハイブの外部にレジストリに書き込む必要がある場合は、管理者アクセスが必要です。アプリのすべてがユーザーのアクセス許可内にある場合は、ClickOnceを使用します。 https://msdn.microsoft.com/en-us/library/t71a733d(v=vs.100).aspxクライアントマシンがグループポリシーでさらにロックダウンされている場合でも、運が悪い可能性があります。 –

+0

ユーザーに「書き込み権限がありません」と表示されます。しかし、どこに?彼は確かにどこかのライターの許可を得なければならない(例えば、彼自身のプロフィール)。彼はProgram Filesorへの書き込み許可がないのですか? –

+0

ありがとうマイク 実際には以下のようなシナリオです –

答えて

0

現在ログインしているユーザーのみのアプリケーションをインストールできます。しかし、そのためには、管理者だけが書くことができる場所への書き込みアクセスがアプリケーションに必要でないことを確認する必要があります。例えば「プログラムファイル」、「Windowsの」、「ユーザー自身のハイブ以外レジストリ(** HKEY_CURRENT_USER)」など

ユーザーは、彼/彼女の自身のプロファイルフォルダへの完全なアクセス権を持っているとに書き込むことができますそれ。アプリケーションをユーザーのApplication Dataフォルダ(%userprofile%\ AppData)にインストールできます。 このフォルダをインストールに使用できます。 「ローカル(%userprofile%\ AppData)」フォルダ内にインストールしてください

関連する問題