Wix Burn Boostrapper使用的文件

时间:2019-03-21 02:57:46

标签: wix bootstrapper burn

在Wix引导程序中,如果Wix检测到正在使用的文件,则会显示一个对话框。用户的选项是“重试”或“取消”。如果我让正在运行的应用程序导致正在使用的文件被调用,然后单击“重试”,它将再次正确执行正在使用的文件并再次显示该对话框。但是,如果我第二次尝试重试(不关闭应用程序),则引导程序将继续安装并表现为一切正常。这会弄乱文件,并导致导致需要卸载和重新安装软件的问题。这是代码:

        private void OnExecuteFilesInUse(object sender, ExecuteFilesInUseEventArgs e)
    {
        DialogResult result = MessageBox.Show(filesInUseStr(), ErrorStr + " " + (isInstall ? InstallingStr() : UninstallingStr()) + " " + packageName, MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning);
        if (result == DialogResult.Cancel) {
            e.Result = Result.Cancel;
            errorStr = RunningStr();
            encounteredError = true; //Rollback
        }
    }

可以解决Wix的问题吗?还是不支持使用正在使用的文件的方式?我找不到有关如何使用正在使用的文件的大量信息。

0 个答案:

没有答案