Process.Start在不允许为未知发布者更改此pc时发生错误

时间:2016-08-20 16:48:52

标签: c#

我写的wpf应用程序可以检查我的主机上的更新, 如果更新可用,它会下载新文件,当下载完成后,我会使用Process.Start启动另一个控制台应用程序并关闭我的wpf应用程序, 在我的控制台应用程序中,所有下载的文件将替换为原始文件
我的问题:当我在我的wpf应用程序中使用Process.Start启动我的控制台应用程序时,Windows会显示一个对话框以确认允许应用程序对未知发布者的pc进行更改,如果用户单击否按钮,则发生错误异常,我该如何管理例外?
下面是我在wpf app中的代码:
(updaterApp.exe是我的控制台应用程序)

System.Diagnostics.Process.Start("UpdaterApp.exe");
this.Close();

1 个答案:

答案 0 :(得分:0)

应该有几种解决方法可以使其正常工作;但是,它们将取决于具体情况。

此应用程序是否只能在您的计算机上运行?

此应用程序是否会与未知发布者声明的应用程序一起部署到多个设备上?

在这种情况下最简单的方法是右键单击应用程序“UpdaterApp.exe”并选择属性。在常规选项卡下,最底层会有一个选项,用于解锁应用程序。如果您选择取消阻止,则应该禁止此提示再次出现。请注意,这只会影响您计算机上的应用程序。如果需要将其部署到多个设备,只要您在部署之前进行选择,就应该没问题。