C# 是否在执行一个自定义操作时更新进度文本?
我想在执行一个自定义操作时更新进度文本。我做了以下几件事:C# 是否在执行一个自定义操作时更新进度文本?,c#,wix,C#,Wix,我想在执行一个自定义操作时更新进度文本。我做了以下几件事: 声明要延迟的自定义操作 使用以下代码重置进度条 private static void ResetProgress(Session session) { Record record = new Record(4); record[1] = "0"; record[2] = "1000"; record[3] = "0"; record[4] = "0"; session.Message(I
private static void ResetProgress(Session session)
{
Record record = new Record(4);
record[1] = "0";
record[2] = "1000";
record[3] = "0";
record[4] = "0";
session.Message(InstallMessage.Progress, record);
}
private static void NumberOfTicksPerActionData(Session session, int ticks)
{
Record record = new Record(3);
record[1] = "1";
record[2] = ticks.ToString();
record[3] = "1";
session.Message(InstallMessage.Progress, record);
}
private static void DisplayActionData(Session session, string message)
{
Record record = new Record(1);
record[1] = message;
session.Message(InstallMessage.ActionData, record);
}
<ProgressText Action="UnzipDataBase">Now installing database files, this may take a few minutes!</ProgressText>
现在正在安装数据库文件,这可能需要几分钟!
设置进度文本以告知此自定义操作正在执行的操作。但是如何在执行此自定义操作时更新状态?是否将ProgressText放在UI元素中?比如说
<UI>
<ProgressText Action="UnzipDataBase">Now installing database files, this may take a few minutes!</ProgressText>
</UI>
现在正在安装数据库文件,这可能需要几分钟!