私のコードでは、現在のユーザーが他のアプリケーション (他のアプリケーション VC2005 redist. package) をインストールする権限を持っているかどうかを検出する必要があり、Vista で動作するはずです。
私が理解しているように、CheckTokenMembership または IsAdministrator は完全な解決策を提供しません。
ありがとうございました
私のコードでは、現在のユーザーが他のアプリケーション (他のアプリケーション VC2005 redist. package) をインストールする権限を持っているかどうかを検出する必要があり、Vista で動作するはずです。
私が理解しているように、CheckTokenMembership または IsAdministrator は完全な解決策を提供しません。
ありがとうございました
これは UAC の仕組みではありません。99.99% の確率で答えはノーです。要求することでアクセスできます。インストーラーにマニフェストを含めます。redist インストーラーには既にそのマニフェストがあります。
現在ログインしているユーザーがインストールする権限を持っていない場合でも、認証ダイアログが表示される場合があります (「肩越し」のインストール)。このダイアログで有効なユーザー名とパスワードを入力すると、インストールできます。したがって、ユーザーが技術的に「許可」されているため、これは確実に確認できるものではありませんが、正しいユーザー名/パスワードを入力した場合のみです。
あなたの最善の解決策は、それが失敗した場合に優雅に昇格して失敗することです:)
PrivilegeCheck 関数を確認してください: http://msdn.microsoft.com/en-us/library/aa379304(VS.85).aspx