我可以通过编程将外部exe文件标记为“安全运行(Unknown publisher)”吗?

所以我有我自己的应用程序,“main.exe”。 在一些安全级别较高的计算机中,由于“未知的发布者”,它将显示警告。

未知的发布者警告

我正试图“绕过”它。

现在我知道正确的做法是签署议会购买证书,成为一个知名的出版商,那么它不会显示这个警告,但证书不便宜。

我的问题是,有没有办法我可以运行一个不同的exe(如安装程序),我将在vb.net / C#中build立,这将标记不知何故我的应用程序“main.exe”为“安全运行”或“信任“? 所以它将运行没有警告味精在所有的电脑。

重要说明 – “安装程序”将以pipe理员权限运行。

Solutions Collecting From Web of "我可以通过编程将外部exe文件标记为“安全运行(Unknown publisher)”吗?"

经过很多尝试,我得到了一个非常好的解决方法!

我在这里找到了这个Visual Studio 2015安装程序项目: https : //visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9

女巫给你选择创建和安装到你的项目。

下载并安装这个插件后,你将能够添加一个安装程序项目到你的主项目。

选择一个安装项目

那么你需要选择安装程序安装的项目: 项目选择的安装

然后你可以建立这个安装程序项目,你会得到2个安装文件: 在这里输入图像说明

然后你就完成了!

现在,您可以运行setup.exe而不用任何有关“未知发布者”的警告消息,重要的是要注意,您必须启动Setup.exe而不是Setup.msi,并且在启动Setup.exe时,您必须具有Setup.msi相同的文件夹。 虽然它安装你的应用程序,它会要求管理员权限,但它不会给你一个关于“这是一个不安全的应用程序”的可怕的警告消息。

你的应用程序安装后,你将能够运行它(从您设置安装位置),并通过运行它,我的意思是在安装目录中,你将有你的应用程序的exe文件,你可以运行它没有任何警告消息。

所以基本上发生了什么是你只有当安装程序启动安装时必须给予管理员权限,但之后,你的应用程序将被信任,并将运行没有任何消息。

关于Setup.exe和Setup.msi,您可以使用IExpress将两个exe文件加入其中。

这个问题唯一正确的答案可以在这里找到微软的博客。

这完全是关于声誉。 这意味着,您需要使用由Comodo或Verisign等CA签署的官方认证,正确签署您的可执行文件。 这是必要的,以便您可以跟踪作为发布者的声誉。 之后,你需要建立声誉。 这只需要花费一些时间,安装的软件就越多,智能屏幕过滤​​器所信任的机会就越高。

如果您需要尽快使用受信任的可执行文件,换句话说,现在…给自己一个扩展验证或EV代码签名证书。 正如微软博客中所说,建立声誉并不是必要的,那么:

“…通过EV代码签名证书签署的程序可以立即建立信誉…”