如何在我的 C# 自定义操作中更改安装程序属性?
最佳答案
要访问 WiX 属性,例如使用 Property 元素设置的属性,请使用 session 对象的索引器。这是一个例子:
[CustomAction]
public static ActionResult CustomAction1(Session session)
{
string myProperty = session["MY_PROPERTY"];
return ActionResult.Success;
}
设置属性同样简单。您将通过使用键引用键来设置值 您的特性名称。这是一个例子:
[CustomAction]
public static ActionResult CustomAction1(Session session)
{
session["MY_PROPERTY"] = "abc";
return ActionResult.Success;
}
如果设置时该属性不存在,则会创建它。同样,你可以 通过将其值设置为 null 来清除属性。创建或更改属性值 来自自定义操作不会阻止安装程序在 安装日志。所以,如果一个属性包含应该隐藏的信息,你 最好先在 WiX 标记中声明它并设置它的 Hidden 属性 是的。
<Property Id="MY_PROPERTY" Hidden="yes" />
关于c# - 在 C# 自定义操作中更改安装程序属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728940/