C# 如何在Wix安装程序代码中记录自定义消息?

C# 如何在Wix安装程序代码中记录自定义消息?,c#,installation,wix,wix3,wix3.7,C#,Installation,Wix,Wix3,Wix3.7,这是我在.wxs文件中的Wix代码 <Component Id="MyRootCA.cer" Guid="*" Permanent="yes"> <File Id="MyRootCAFile.cer" Name="MyRootCA.cer" Source="Assets\Certificates\MyRootCA.cer" /> <iis:Certificate Id="Certificate.MyRootCA"

这是我在
.wxs
文件中的Wix代码

      <Component Id="MyRootCA.cer" Guid="*" Permanent="yes">
      <File Id="MyRootCAFile.cer" Name="MyRootCA.cer" Source="Assets\Certificates\MyRootCA.cer" />
      <iis:Certificate Id="Certificate.MyRootCA"
                       Name="MyRootCA.cer"
                       Request="no"
                       StoreLocation="localMachine"
                       StoreName="root"
                       Overwrite="no"
                       BinaryKey="MyRootCABinary"/>
     </Component>
如何将自定义消息添加到此日志文件?我想添加一条向系统添加证书的成功消息

我正在尝试添加
自定义操作

  <CustomAction Id="CA.LogCertificateInstallation"
                BinaryKey="BI.CA"
                DllEntry="LogCertificateInstallation"
                Execute="deferred"
                Return="check"
                Impersonate="no"/>


如何将此自定义操作链接到上述
组件

Vital:如果未正确安装Vital文件,可通过在WiX中将
Vital属性设置为yes,使安装失败
以这种方式:

<File Source="MyFile.exe" Vital="yes" />

. 我以前对此有答案,您可以尝试搜索它(现在开始)。此链接对c#/Visual studio有效吗?这些示例对任何可以创建MSI自定义操作的工具都有效。我没有任何C#的示例代码,但是WiX自定义操作模板有。在VisualStudio中,转到“添加新项目…”并选择“C#WixV3的自定义操作项目”。代码类似于:
session.Log(“begincustomaction1”)如何将此自定义操作链接到上述组件?酷,我一开始不记得那个设置。我只是想确定你明白了。这么简单。如果组件Id=“MyRootCA.cer”失败怎么办?我无法连接信息。您是否尝试将文件设置为重要文件<代码>
。“如果安装带有
msidbFileAttributesVital
属性的文件失败,安装将停止并回滚。”-请参阅“属性”部分。
<File Source="MyFile.exe" Vital="yes" />
public class CustomActions
{
    [CustomAction]
    public static ActionResult CustomAction1(Session session)
    {
        session.Log("Begin CustomAction1");
        return ActionResult.Success;
    }
}