C# FolderBroserDialog()在32位生成时导致系统错误

C# FolderBroserDialog()在32位生成时导致系统错误,c#,wpf,folderbrowserdialog,C#,Wpf,Folderbrowserdialog,导致错误此程序无法启动,因为计算机中缺少api ms win crt运行时-| 1-1-0.dll。请尝试重新安装程序以解决此问题。当它试图显示对话框时 但是,单击“确定”后,ShowDialog仍能成功打开FolderBrowserDialog模型,甚至可以按预期工作,允许您成功选择文件夹,然后将其路径放入文本框中。此错误仅在首次尝试将ShowDialog用于FolderBrowserDialog时发生。之后,直到关闭WPF exe并再次运行,错误才会出现。当我将构建的平台目标更改为x64时,

导致错误此程序无法启动,因为计算机中缺少api ms win crt运行时-| 1-1-0.dll。请尝试重新安装程序以解决此问题。当它试图显示对话框时

但是,单击“确定”后,ShowDialog仍能成功打开FolderBrowserDialog模型,甚至可以按预期工作,允许您成功选择文件夹,然后将其路径放入文本框中。此错误仅在首次尝试将ShowDialog用于FolderBrowserDialog时发生。之后,直到关闭WPF exe并再次运行,错误才会出现。当我将构建的平台目标更改为x64时,也不会发生此错误

重新下载visual studio已修复我的计算机上的问题,但将可执行文件移动到其他计算机仍会导致错误持续存在


我可以使用帮助来修复错误或防止出现弹出窗口。< /P> < P>下载或修复VisualC++重新分发:

或者尝试更新窗口


这应该可以解决您的问题。

仅供参考,我提供的链接是针对VS 2015的-如果该版本不起作用,您可能需要尝试其他版本。问题仍然存在于其他机器上有多少其他机器?你试过在那些机器上更新redist吗?尝试删除bin并重建。您想下载32位可再发行文件,因为它不适用于该平台。您在什么时候显示该对话框?在应用程序启动期间?最后,使用不依赖WinForms的库/对话框
        var dialog = new System.Windows.Forms.FolderBrowserDialog();
        dialog.ShowDialog();
        txtBoxWindowsSourceFolder.Text = dialog.SelectedPath;