【问题标题】:WIX Custom Action is not Executing during UpgradeWIX 自定义操作在升级期间未执行
【发布时间】:2014-11-13 12:22:27
【问题描述】:

我无法在升级期间执行自定义操作。它在日志中给出以下错误。

错误 1721。此 Windows 安装程序包有问题。无法运行完成此安装所需的程序。请联系您的支持人员或软件包供应商。操作:CA_DFADMINWSPUPGRADE,位置:E:\DealFoundrySetUp\,命令:“E:\DealFoundrySetUp\PSScripts\UpdateAminWSP.bat”“Admin.wsp”“E:\DealFoundrySetUp\DFAdmin\AdminWsp\Admin.wsp” MSI (s) (74:B4) [17:03:11:416]:产品:DealFoundry -- 错误 1721。此 Windows 安装程序包有问题。无法运行完成此安装所需的程序。请联系您的支持人员或软件包供应商。操作:CA_DFADMINWSPUPGRADE,位置:E:\DealFoundrySetUp\,命令:“E:\DealFoundrySetUp\PSScripts\UpdateAminWSP.bat”“Admin.wsp”“E:\DealFoundrySetUp\DFAdmin\AdminWsp\Admin.wsp”

 <CustomAction Id="CA_DFADMINWSPUPGRADE" Impersonate="no"
                    ExeCommand='"[INSTALLDIR_UG]PSScripts\UpdateAminWSP.bat" "[PRO_ADMINWSPNAME_UG]" "[PRO_ADMINWSPPATH_UG]"'
                    Directory="INSTALLDIR" Execute="deferred" Return="check" />

INSTALLDIR_UG 值我保存在注册表中,在安装和升级期间使用

<Property Id="INSTALLDIR_UG">
      <RegistrySearch Id="rsDFInstallDirectory"
                      Name="DFInstallDirectory"
                      Root="HKLM"
                      Key="SOFTWARE\VALUEMOMENTUM\DEALFOUNDRY\DealFoundryAdmin"
                      Type="raw"
                      Win64="yes">
      </RegistrySearch>



</InstallExecuteSequence>
<Custom Action="CA_DFADMINWSPUPGRADE" After="InstallFiles">
            <![CDATA[INSTALL_DFUSERMANAGEMENT=1 AND (OLDER_VERSION_FOUND)]]>
          </Custom>
</InstallExecuteSequence>

请大家帮帮我。

【问题讨论】:

  • 什么是 E: 驱动器?如果它是一个映射驱动器,它将不适用于 impersonate="no" 自定义操作。
  • 它未映射驱动其 INSTALLDIR 位置。

标签: wix wix3.8


【解决方案1】:

尝试切换到Impersonate="yes" 我认为您的脚本可能无法作为本地系统执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    相关资源
    最近更新 更多