包准则

由于 Windows Vista 中的用户帐户控制 (UAC) 会在安装期间限制特权,因此 Windows Installer 包的开发人员不应假定其安装始终有权访问系统的所有部分。

大多数情况下,可通过组策略成功部署到标准用户的安装程序包也应在 Windows Vista 中使用 UAC。 如果 InstallUISequence 表包含 LaunchConditions 操作,或是 LaunchCondition 表 包含基于 Privileged 属性的条件,则可能会出现例外情况。 因此,Windows Installer 包开发人员应遵循以下准则,以确保其包适用于 UAC 和 Windows Vista。

组策略之外,还可在 Windows XP 上使用以下 UAC 符合性检查。

若要检查组策略之外的 UAC 符合性

  1. 以管理员身份登录到计算机。

  2. 为每计算机安装播发此包:

    msiexec /jm package.msi

  3. 注销计算机。

  4. 以标准用户身份登录到计算机。

  5. 尝试安装已播发的包:

    msiexec /i package.msi

  6. 大多数情况下,如果安装成功,则此包符合 UAC。

  7. 将包中的 MSIDEPLOYMENTCOMPLIANT 属性设为 1。

  8. 使用 Windows Vista 测试包是否已正确安装。