【发布时间】:2013-03-27 17:23:36
【问题描述】:
所以.. 我有这个 CA
<CustomAction Id="InstallSetProp" Property="CustomActionData" Value="<some other data that's formatted exactly the same> /webconftmploc=&quot;[WEBCONFIGTMPLOC]&quot;" />
但是,当调用此 CA 时,会显示一个消息框,显示“错误获取属性”,这是虚假的,因为该属性已正确设置并且以后可以访问。 (除了搞乱我完全自动化安装的尝试之外什么都不做)我正在通过一个引导程序运行 .msi,该引导程序切换 /qr 来帮助解决这个问题。
删除/webconftmploc=&quot;[WEBCONFIGTMPLOC]&quot; 时不会显示消息框错误,因为记录[WEBCONFIGTMPLOC] 是绝对文件路径或“未设置”,我想知道是否有任何特殊原因导致此行为发生。
不过,当然,我对任何可能的方式来抑制或修复此操作更感兴趣。
【问题讨论】:
-
事实证明,错误消息来自另一个共享
<some other data that's formatted exactly the same>并且无法识别其后的额外属性的 CA。幸运的是,似乎您可以按照 Rob 的帖子所述传递变量,同时仍然可以访问 CustomActionData 中的“共享”变量 - 不过不确定这是否是最佳实践。