7

MSIパッケージ(WiXで作成)として展開されるアプリケーションがあります。

elevatedインストーラーに必要な特権を指定するか、特権を指定するかを決定していますlimited

アプリケーションには、プログラムファイルの下にあるデフォルトのインストール場所以外に昇格された特権を必要とするものは含まれていません。

今問題:

  • 昇格された特権を指定すると、インストール中にUACから管理者パスワードの入力を求められます。これは必須ではなく、管理者以外のユーザーがインストールするのを防ぎます。

  • 制限付き特権を指定すると、デフォルトでインストール場所を選択するためのダイアログがユーザーに表示さProgram Filesれます。インストール場所を変更しない場合(エンドユーザーの95%はおそらく変更しない)、インストーラーは失敗し、管理者に連絡するか、アプリケーションを管理者として実行する必要があるというメッセージが表示されます。管理者としてインストーラーを起動すると、問題なくプログラムファイルにインストールできますが、ほとんどのユーザーは、管理者としてインストーラーを起動する方法をおそらく知らないでしょう。

デフォルトのインストール場所をC:\ Company name \ Program \などに設定できる可能性がありますが、これは私には標準的ではないようで、大多数のユーザーはおそらくこれを気に入らないでしょう(おそらくプログラムファイルへのインストールに慣れています)。

限られたユーザーアカウントでアプリケーションをインストールすることで、この問題をどのように解決しますか?

4

3 に答える 3

6

Cドライブのすぐ外にある、提案する別の場所でも、昇格された特権が必要になる可能性があります。Windows 7より前では、初期のカスタムアクションを使用して、限られたインストールのデフォルトの場所を変更することをお勧めします。Privileged(または場合によっては)プロパティから条件を外し、ケースAdminUserに設定する必要があるかどうかを確認し、のようなものを使用します。残念ながら、このアプローチでは、事前に昇格する必要があるため、すべてのユーザーがパッケージをインストールするのが困難になります。限られたケースでは、昇格が必要なターゲットの場所を選択できます。パッケージは上昇しないようにマークする必要があるため、事前に上昇させる必要があります。MSIUSEREALADMINDETECTION[LocalAppDataFolder]Company\Product

Windows 7以降のみを対象とすることができる場合はMSIINSTALLPERUSER、インストール場所と高さの要件を上書きするように条件付きで設定し、代わりにユーザーごとにインストールすることができます。このシナリオでは、ユーザーは、すべてのユーザー(標高が必要)用にインストールするか、自分だけのためにインストールするかを尋ねられる可能性があります。パッケージに昇格のマークを付けることができます。設定MSIINSTALLPERUSERすると、それが上書きされ、UACプロンプトがスキップされます。

于 2010-05-06T13:21:39.593 に答える
3

ソフトウェアが通常のユーザー権限で実行されることがおそらくより重要です-あなたが言及したことは問題ではないと思います。

何かをインストールするための管理者権限を要求することに何の問題もありません。

安全上の理由から限られたアカウントを実行しているため、ユーザー自身が詳細を把握するか、ソフトウェアは会社のIT部門によってインストールされます。

于 2010-05-10T13:46:59.610 に答える
-2

管理者としてコマンドプロンプト(cmd)を実行します。

次に、msiexecコマンドを使用してmsiファイルを実行します。

于 2010-05-07T14:02:55.973 に答える