【问题标题】:Detect whether a specific user account exists during install在安装过程中检测是否存在特定的用户帐户
【发布时间】:2012-07-17 19:08:45
【问题描述】:

我正在使用 wix 安装程序,它应该能够在安装过程中检测到特定的 Windows 用户帐户。因此,当我尝试安装时,如果该计算机中不存在该用户,则意味着它不应继续进行。在wix中可以吗?

【问题讨论】:

    标签: wix wix3.5


    【解决方案1】:

    您必须创建一个自定义操作来检查用户,如果找到设置property。使此自定义操作在 LaunchConditions 之前运行,例如<Custom Action="Your_CA" Before="LaunchConditions" /> 并在启动条件中检查该属性。

    【讨论】:

    • 感谢您提供的信息。由于我是 wix 新手,如果您提供自定义操作来检查特定用户或提供一些 URL,那就太好了。
    • 您可以在托管代码和非托管 (c++) 代码中创建自定义操作,这些链接将指导您在两种类型的代码中创建自定义操作codeproject.com/Articles/335516/…codeproject.com/Articles/132918/…
    【解决方案2】:

    如果您需要确保该用户存在,您可以在安装过程中使用util:User 元素来创建用户:

    <util:User Id="UserToCheckOrCreate"
               Name="User123"
               Password="Pa55w0rd"
               CreateUser="yes"
               UpdateIfExists="yes"
               PasswordNeverExpires="yes"
               PasswordExpired="no"
               RemoveOnUninstall="yes" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-03
      • 2015-12-06
      • 2012-08-01
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多