wix SetProperty在属性赢后';不接受自定义操作Id

wix SetProperty在属性赢后';不接受自定义操作Id,wix,custom-action,Wix,Custom Action,在阅读了有关SetProperty的页面并查看了这里和其他地方的尽可能多的示例之后,我仍然无法在将SetProperty设置为某个自定义操作ID之后或之前使用它。文档在这个主题上似乎非常简单和直接(哈!),但我得到的是“找到了一个ActionRow,其中包含一个不存在的After action:MyWonderfulCA”,而不是happiness(这确实是我想要的:),下面是我的代码的一个表示形式: <CustomAction Id="MyWonderfulCA" BinaryK

在阅读了有关SetProperty的页面并查看了这里和其他地方的尽可能多的示例之后,我仍然无法在将SetProperty设置为某个自定义操作ID之后或之前使用它。文档在这个主题上似乎非常简单和直接(哈!),但我得到的是“找到了一个ActionRow,其中包含一个不存在的After action:MyWonderfulCA”,而不是happiness(这确实是我想要的:),下面是我的代码的一个表示形式:

    <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>

疲倦的

所以不管怎样,救我吧,你是我唯一的希望…

我不确定,但下面的事情看起来很可疑

()元素具有
序列
属性,该属性是可选的。如果不指定它(如您发布的示例中所示),它将获得
both
的值,这意味着(这是
SetProperty
转换为的内容)将同时调度到
InstallUISequence
InstallExecuteSequence

但是,据我所知,您只能将
MyWonderfulCA
计划到
InstallExecuteSequence
中。因此,它让我想到,当WiX试图将
SetProperty
调度到
InstallUISequence
中时,它找不到
After
属性中指定的自定义操作,并且失败了


通过显式地指定
Sequence='execute'
或者将您的CA安排到这两个序列中来检查这一点。如果是这样的话,那么就从这两种方法中选择最合适的方法。

宾果!!成功了。You rock Yan,非常感谢你指出了序列attr:):)很高兴它帮助了你哇,从例子中根本看不出这一点,即使在这里花了很多时间想知道我到底做错了什么。干杯@berkus我认为WiX文档应该获得一个值得骄傲的成就,那就是我们花了多少时间试图了解tf的工作原理,我们获得了一个“一个棕色星奖”。我想在1月21日与大家分享一下,这仍然是正确的答案。在采取行动之前,我在报告中遇到了同样的错误。同样的问题,同样的解决方案。