0

シナリオ:

通常のユーザー A (管理者権限なし) は、現在のユーザー (自分自身) 用にのみアプリケーションをインストールします。それはうまくいきます。

これで、管理者は、通常のユーザー A がインストールした同じアプリケーションをアンインストールできるはずです。ただし、アプリは管理者の [プログラムの追加と削除] に表示されません。一般ユーザーAのみ表示されます。

私の MSI アプリには、現在のユーザーまたはすべてのユーザー用にインストールするオプションがあります。

に設定しようとしARPSYSTEMCOMPONENTまし0たが、それでも管理者の ARP にプログラムが表示されません。

私の問題はこれに似ていますが、通常のユーザー A にはインストールを続行するための十分な権限がないため、にALLUSERS設定できません。1(はい、やってみました。)

私は InstallShield 2013 Premier を使用していますが、これを使用する初心者です。

4

1 に答える 1

2

Windows インストーラー アプリケーションが 1 人のユーザー用にインストールされると、そのアプリケーションはそのユーザーの HKCU レジストリ ハイブに登録されます。ARP を設定するとき、Windows は HKLM と現在の HKCU レジストリ ハイブの両方を調べます。ただし、管理者と非管理者は同じ HKCU を共有しないため、管理者はシングル ユーザー インストールの登録を利用できません。あなたが提示したように、あなたの要件 (ユーザーごとのインストール、別のユーザーによるアンインストール) は互いに矛盾しています。

于 2013-10-23T12:22:52.177 に答える