小编drg*_*grd的帖子

Wix CustomAction [C#] session.Message在安装期间未显示

这是WIX脚本片段

<InstallExecuteSequence>
    <Custom Action="Warning" After="InstallFinalize">NOT INSTALLED</Custom>
</InstallExecuteSequence>
<CustomAction Id="Warning" BinaryKey="ExtendedActions" DllEntry="WarningAboutUpgrade" Execute="immediate" Return="check"/>
<Binary Id="ExtendedActions" SourceFile="$(var.ExtendedActions.TargetDir)$(var.ExtendedActions.TargetName).CA.dll" />
Run Code Online (Sandbox Code Playgroud)

这是c#自定义操作代码

using Microsoft.Deployment.WindowsInstaller;

namespace ExtendedActions
{
    public class CustomActions
    {
        [CustomAction]
        public static ActionResult WarningAboutUpgrade(Session session)
        {
            session.Log($"Begin CustomAction WarningAboutUpgrade");
            session.Message(InstallMessage.Info, new Record { FormatString = "Product updated. To upgrade Project execute initHeating.ps1 }" });
            return ActionResult.Success;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在安装过程中不显示消息;

c# custom-action wix

6
推荐指数
1
解决办法
2716
查看次数

标签 统计

c# ×1

custom-action ×1

wix ×1