Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否在执行一个自定义操作时更新进度文本?_C#_Wix - Fatal编程技术网

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>
    
    
    现在正在安装数据库文件,这可能需要几分钟!