【发布时间】:2014-03-04 00:15:03
【问题描述】:
我正在使用 WIX 安装程序,其中我有如下自定义操作。
<CustomAction Id="ConfigureBiodentifyServer" FileKey="Biodentify.InstallUtil.exe" Execute="deferred" ExeCommand="/configurebiodentify /metadata="DefaultSetup.xml" /iskiosk="false"/databaseType="SQLServer" /sqlserver="[$(var.SqlServerName)]" /sqluser="" /sqlpw="" /domainName="[$(var.ComputerDomain)]" /domainPk="[$(var.DomainPk)]" " Impersonate="yes" Return="check" />
<InstallExecuteSequence><Custom Action="ConfigureBiodentifyServer" After="StartServices">NOT Installed And $(var.InstallType) = "SERVER" </Custom> </InstallExecuteSequence>
但是当我安装我的安装程序时,ExeCommand 出错了?
【问题讨论】:
-
除了Christopher的回答之外,那个自定义动作的失败点太多了,无法回答。您可能没有安装正确的 .NET Framework;您的安装程序类代码中可能存在错误;安装用户可能没有执行该配置的权限。命令行可能会出错。老实说,转储安装程序类,如果您将它们用于其他任何东西(如服务),也将它们删除。
标签: wix installation custom-action