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;
}
}