防止在XP上安装WIX安装程序

时间:2014-02-19 10:23:36

标签: asp.net wix windows-installer

我有一个WIX设置MSI。我想阻止它在WIN XP上安装。 我使用的是WIX的InstallPrivileges属性,但它没有解决我的问题: -

 <Package InstallerVersion="200"  Platform="$(var.Platform)" InstallPrivileges="limited" />

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:3)

普里扬卡,你的方向错了。
InstallPrivileges 属性用于指定在Windows Vista及更高版本上安装软件包所需的权限。
默认情况下,Windows Vista远程运行大多数具有最小权限访问权限的应用程序(非管理员),以防止恶意病毒代码和无经验的最终用户损坏系统。
  InstallPrivileges 属性中的有限提升值指定是否使用提升权限。
如果您选择限制安装程序将在没有管理员权限的情况下运行,并且如果您使用提升,则安装程序将使用UAC提示请求管理员权限。如果您正在运行此属性将被忽略它在Windows XP上(不确定) 现在要完全阻止您的安装程序在Windows XP上运行,那么您需要使用VersionNT属性来检测用户操作系统的版本。

以下示例演示如何使用此属性阻止在Windows Vista / Windows Server 2008之前在操作系统上安装应用程序

<Condition Message="This application is only supported on Windows Vista, Windows Server 2008, or higher.">
    <![CDATA[Installed OR (VersionNT >= 600)]]>
</Condition>

请参阅VersionNT values以选择要阻止安装程序的操作系统 请参阅更多信息How To: Block Installation Based on OS Version