【问题标题】:Changes in the source file(.wxs) to get a custom install更改源文件 (.wxs) 以获得自定义安装
【发布时间】:2012-06-21 13:29:54
【问题描述】:

我在对话框上有一个单选按钮(我创建了自己的对话框),(我以管理员身份运行)

-All Admins

我目前的工作: 一旦我选择了这个单选按钮(所有管理员),点击下一步系统必须检查管理员权限/以管理员身份登录。

如果是,它应该为所有管理员安装,如果不是,它应该生成一个错误对话框。

我现在知道如何生成对话框(一开始也很困惑)。

还有我为管理员安装的当前 msi,但我无法为用户安装,请告诉我如何更正。

请尽快帮忙,因为我不知道如何进行。

谢谢

艾迪

【问题讨论】:

    标签: xml wix wix3.5


    【解决方案1】:

    问题不清楚。你的实际问题是什么?

    WiX 生成 Windows Installer 包,而 Windows Installer 只有两种模式:

    • 所有用户,或
    • 当前用户

    无法为所有管理员安装任何应用程序。如果创建了另一个管理员帐户怎么办?如果为受限用户帐户授予管理员权限怎么办?如果考虑域用户,情况会变得更加棘手。

    因此,在您的情况下,所有管理员对应于 所有用户。如果应用程序应该仅由管理员运行,则应用程序有责任向(常规)用户显示错误消息并退出。在 Vista+ 中,它还必须具有请求管理员权限的适当清单,以便它与 UAC 兼容。

    阅读Single Package Authoring 文章,了解有关如何创建可以以每台机器每用户 模式安装的软件包的更多信息。 Windows Installer 5.0 提供此功能,即从 Windows 7Windows Server 2008 R2 开始。

    【讨论】:

    • 我想以管理员和标准用户的身份运行安装程序包,但我想包括的区别是我只想为系统中的管理员安装,而不是为标准用户安装,有什么办法我可以编写 ,感谢您的回答,我感谢您的帮助
    • 或者你能告诉我如何检查管理员权限是用户在选择单选按钮并单击下一步我一直在尝试: 在我创建的自定义对话框中
    • @eddie 正如我已经说过的,只有两种可能性:per-user(为当前登录的用户安装)和 per-machine (为所有用户安装)。您不能只为所有管理员用户安装;即使您使用与 Windows Installer 不同的东西。 (当然,您可以枚举所有用户帐户,并将应用程序的快捷方式添加到他们的配置文件中,但这种方法不适用于漫游配置文件,毕竟它很容易出错。)我仍然无法想象使用 -不过,全管理员安装的情况。
    • @eddie 您将使用Privileged 属性来调节每台机器的安装。不要忘记在 Vista+ 下测试包的 UAC 合规性。阅读Guidelines for Packages 以获取更多信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多