在阅读了 SetProperty 页面并查看了我在此处和其他地方找到的尽可能多的示例后,我仍然无法让我的 SetProperty 与设置为我的自定义操作 ID 之一的 After 或 Before 一起使用。该文档在这个主题上似乎非常简单和直接(哈!),但我得到的是“Found an ActionRow with a non-existent After action: MyWonderfulCA”而不是幸福(这确实是我所追求的:)这是我的代码的表示:
<CustomAction Id="MyWonderfulCA" BinaryKey="MyWonderful.dll" DllEntry="MyWonderfulCA" Execute="immediate" />
<InstallExecuteSequence>
<Custom Action="MyWonderfulCA" After="LaunchConditions" />
</InstallExecuteSequence>
<Property Id="SOMEPROPERTY" />
<SetProperty Id="SOMEPROPERTY" After="MyWonderfulCA" Value="[SOMEOTHERPROPERTY]the\yellow\brick\road">WEAREHUNKYDORY</SetProperty>
所以无论如何,救救我 SOF wix pro,你是我唯一的希望......
我不确定,但下面的事情看起来很可疑。
The <SetProperty>
(link http://wixtoolset.org/documentation/manual/v3/xsd/wix/setproperty.html) 元素有Sequence
属性,这是可选的。如果您未指定它(如您发布的示例中所示),它将获取以下值both
,这意味着类型 51 的自定义操作 http://msdn.microsoft.com/en-US/library/aa368237.aspx(这是什么SetProperty
翻译为)被安排到两个InstallUISequence
and InstallExecuteSequence
.
然而,据我所知,你只需要安排MyWonderfulCA
进入InstallExecuteSequence
。因此,这让我觉得当 WiX 尝试安排SetProperty
进入InstallUISequence
,它找不到指定的自定义操作After
属性并失败。
通过指定来检查这一点Sequence='execute'
明确地,或者通过将您精彩的 CA 安排到这两个序列中。既然如此,那就从这两种方式中选择最合适的方式吧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)