1

標準ユーザー アカウントを使用してログインした Windows 7 Starter を実行しているネットブックでインストーラーをテストしたところ、これまでに遭遇したことのないいくつかの問題に気付きました。

ユーザーは標準ユーザーとして実行しているため、管理者アカウントの詳細を求めるプロンプトが表示されます。これで問題なく、インストーラーを開始できます。ユーザーが現在のユーザーまたはすべてのユーザーのソフトウェアをインストールするかどうかを選択し、現在のユーザーを選択すると、次のようになります。

  • ショートカット (デスクトップおよびアプリケーション メニュー) は、標準ユーザー用ではなく、管理者アカウント用に作成されます。標準ユーザー アカウントからログアウトし、管理者アカウントとしてログインすると、ショートカットが正しく表示されました。これは私が期待したものではありません。

  • このマシンでアンインストールすると、インストーラーによって作成されたレジストリ キーも残ります。この動作は、私が試したデスクトップでは発生しませんでした。

注意すべきことの 1 つ (ただし、このシナリオには実際には影響しません) は、ブートストラップ自体が Visual Studio 2010 セットアップ実行可能ファイル (私のアプリケーション) を呼び出す前に、dotNetInstallerを使用して、アプリケーションを実行する必要があるいくつかの前提条件 (Sql Compact DB 3.5) をブートストラップすることです。 .

標準ユーザーがログインしていて、私の製品をインストールしようとする場合、管理者の資格情報を入力し、現在のユーザーのインストールを選択します。管理者アカウントではなく、標準ユーザー アカウントのショートカットをインストールするにはどうすればよいですか?

また、セットアップ プロジェクトの一部として作成されたレジストリ エントリが、ユーザーがこの PC でプログラムを (プログラムの追加/削除によって) 削除したときに、それ自体を削除しないのはなぜですか? このネットブックの Windows インストールが何らかの形で破損していませんか?

4

1 に答える 1

1

標準ユーザーがログインしていて、私の製品をインストールしようとする場合、管理者の資格情報を入力し、現在のユーザーのインストールを選択します。管理者アカウントではなく、標準ユーザー アカウントのショートカットをインストールするにはどうすればよいですか?

できません。標準ユーザーのユーザーごとのインストールは、昇格なしで実行する必要があります。これは、アプリケーション データ フォルダーや HKEY_CURRENT_USER ハイブなど、ユーザーごとの場所のみを使用できることを意味します。ユーザーごとのインストールを昇格すると、昇格したアカウントに対して実行されます。

また、セットアップ プロジェクトの一部として作成されたレジストリ エントリが、ユーザーがこの PC でプログラムを (プログラムの追加/削除によって) 削除したときに、それ自体を削除しないのはなぜですか?

このレジストリ エントリは正確にはどこにありますか? HKEY_CURRENT_USER にある場合は、アンインストール プロセスでアクセスできない可能性があります (別のユーザー アカウント用にインストールされたなど)。何が起こるかを確認するために、アンインストール ログを作成してみましたか?

于 2011-07-19T07:42:53.100 に答える