Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WiX工具集扩展:如何使自定义操作的顺序可配置?_Wix_Custom Action_Wix Extension - Fatal编程技术网

WiX工具集扩展:如何使自定义操作的顺序可配置?

WiX工具集扩展:如何使自定义操作的顺序可配置?,wix,custom-action,wix-extension,Wix,Custom Action,Wix Extension,我正在使用自定义WiX工具集扩展,我想知道,是否可以配置自定义操作的顺序 例如,我有两个动作: 创建文件夹自定义操作: CustomAction Id=“CreateFolder”BinaryKey=“My.Ext.CA”DllEntry=“CreateFolder”Execute=“deferred” 执行SQL自定义操作: CustomAction Id=“ExecuteSql”BinaryKey=“My.Ext.CA”DllEntry=“ExecuteSql”Execute=“deferr

我正在使用自定义WiX工具集扩展,我想知道,是否可以配置自定义操作的顺序

例如,我有两个动作:

  • 创建文件夹自定义操作:

    CustomAction Id=“CreateFolder”BinaryKey=“My.Ext.CA”DllEntry=“CreateFolder”Execute=“deferred”

  • 执行SQL自定义操作:

    CustomAction Id=“ExecuteSql”BinaryKey=“My.Ext.CA”DllEntry=“ExecuteSql”Execute=“deferred”

  • 它们按以下顺序放置在InstallExecuteSequence中:

    <InstallExecuteSequence>
                <Custom Action="CreateFolder" After="InstallValidate">
                    NOT Installed
                </Custom>
    
                <Custom Action="ExecuteSql" Before="InstallFinalize">
                    NOT Installed
                </Custom>
    </InstallExecuteSequence>
    
    
    未安装
    未安装
    
    首先执行CreateFolder CA,然后执行ExecuteSql,这样做很好。 但是,在某些情况下,WixExtension用户需要先运行ExecuteSql,然后才是CreateFolder


    我是否可以指定要在InstallExecuteSequence中执行的CA命令并使其可配置?

    我希望创建wix扩展的人对自定义操作设计有非常深入的了解。这有点像为.NET基类库编写类。只有最优秀的开发人员才有责任。如果你愿意的话,我愿意与你私下讨论设计考虑。我希望创建wix扩展的人对定制动作设计有非常深入的了解。这有点像为.NET基类库编写类。只有最优秀的开发人员才有责任。如果你愿意的话,我愿意和你私下讨论设计考虑。