在延迟的 C# 自定义操作中设置安装程序属性

问题描述 投票:0回答:1

C#自定义操作函数中,在延迟模式下执行,可以使用“CustomActionData”属性访问属性值。要求是同一个动作函数也需要设置几个msi属性值。 C# 延迟自定义操作函数可以通过哪些方式将值设置为属性。

如果自定义操作立即运行,则直接方法是:

session["PropertyName"]="PropertyValue";

如何在延迟自定义操作中实现相同的效果?

c# installation wix windows-installer installshield
1个回答
0
投票

无法在延迟执行中设置属性。延迟的自定义操作只能访问其 CustomActionData 属性。

您应该在延迟自定义操作之前安排立即自定义操作。在此 ca 中,您应该读取所需的任何表和属性,应用任何必要的业务逻辑,并设置与延迟的自定义操作同名的属性。然后,延迟的自定义操作会将其视为 CustomActionData。

https://learn.microsoft.com/en-us/windows/win32/msi/obtaining-context-information-for-deferred-execution-custom-actions

© www.soinside.com 2019 - 2024. All rights reserved.