2012-05-29 123 views
0

我有一个C#控制台应用程序。它被发布到将从其执行的UNC路径。当我从UNC发布的setup.exe中双击setup.exe时,出现应用程序安装安全警告。C#安装并运行.exe问题

无法验证出版商。您确定要安装此应用程序吗?

我点击安装按钮,它运行.exe文件。我可以看到o/p。一切安好。然后下一次,当我双击相同的setup.exe时,我既没有得到应用程序安装安全警告,也没有双击setup.exe给我从我的应用程序预期的结果。

我使用Visual Studio 2010.我想知道如何绕过应用程序安装安全警告在第一个地方? Eveytime当我双击setup.exe时,它应该给我没有任何警告标志的o/p。 现在我必须做卸载程序,然后双击该exe文件,使其运行并给我的o/p。 我确定必须有一种方法来不卸载程序,然后双击.exe来运行它。有任何想法吗?谢谢。

+0

什么是setup.exe? –

+0

当我单击生成选项卡 ​​- >发布到指定的UNC路径时,会生成setup.exe文件。 – Nemo

回答

0

从网络共享安装,除非应用程序由安装在suer安装的可信证书存储区中的证书签名,否则将始终显示安全警告。尝试使用Click-Once部署来安装应用程序,并在部署时指定应用程序必须每次都下载,而不是安装到控制面板中。这将防止用户在其桌面上保留旧的副本,并且不会发出任何安全警告。

编辑为ClickOnce问题和代码签名

Click Once information at MSDN

Code Signing from MSDN

+0

@ Josh-您能否提供有关通过证书签署应用程序的“操作方法”,Click-Once部署的详细信息,如何指定应用程序必须每次下载与安装到控制面板中?我对这些事情很陌生。我将非常感谢您在这方面的帮助。谢谢。 – Nemo