仅当使用ExePackage操作的DetectCondition提升权限时执行



perUser Installation(如果使用(以管理员身份运行bootstrap-installer.exe(右键单击并以管理员身份执行(。

以下操作应检查(权限(,运行并安装,否则跳过安装。请帮助我了解如何检查安装程序是否具有特权。

<ExePackage Id="w1Uninstaller" DetectCondition="??" UninstallCommand="/S" After="InstallerREC"
SourceFile="....buildinstall.exe" PerMachine="no" Cache="no" Vital="no" Compressed="yes" DisplayName="Project Filters" /> 

您可以使用托管代码自定义操作来设置属性。在启动条件下可以使用相同的属性。

WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
bool isElevated = principal.IsInRole(WindowsBuiltInRole.Administrator);
if (isElevated)
{
// Set property here
}

相关内容

  • 没有找到相关文章

最新更新