c# - 在 C# 自定义操作中更改安装程序属性

标签 c# wix windows-installer custom-action

如何在我的 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/

相关文章:

c# - 将当前项目送入 LINQ 查询中的下一个项目

c# - 使用NAudio混合两个音频文件

WiX:提示用户安装 .NET 先决条件的简单方法

service - 作为用户帐户安装服务时如何验证用户?

wix - 如何使用 WiX 创建事件日志源

c# - NHibernate 与 Windows 应用程序

c# - PHP的realpath相当于C#

wix - 如何在 WiX 中读取自定义操作的可执行输出?

wix - 使用 Burn 作为 WiX 对话框和自定义操作的替代方法

vb6 - 为什么每次启动visual basic 6时windows安装程序都会启动