让我们假设我刚刚在Visual Studio中创建了一个应用程序,现在我想分发它。我已将应用程序设置为发布模式,并且我有一个工作正常的副本。我的主要问题是如何为它创建安装程序并确保Windows知道它是可信任的?我必须创建某种证书吗?
我一直在搜索和下载NSIS,但是我不确定如何使用它,所以我只使用了Inno Setup Compiler,它工作得很好。有时Avast会检查我的应用程序,大约需要5或10秒才能打开它,但其他应用程序则不会。
avast是否有问题?
答案 0 :(得分:0)
Microsoft对于使您的应用程序获得认证有一些要求。您可以在我下面发布的链接中阅读有关它们的信息。至于Avast,我不太清楚它的可能是什么,请尝试使用另一个防病毒程序来查看是否需要一段时间才能进行病毒扫描。这也可能是性能问题,但这不太可能。 (https://docs.microsoft.com/en-us/windows/desktop/win_cert/windows-certification-portal) (https://docs.microsoft.com/en-us/windows/desktop/win_cert/certification-requirements-for-windows-desktop-apps)
希望有帮助
答案 1 :(得分:0)
部署工具 :Here is a piece on common MSI tools, and links to other, non-MSI deployment tools。 Stefan Kruger网站installsite.org的链接显示了MSI
和non-MSI
的可用工具的完整列表。最常见的工具是:WiX
(开源,learning curve - hints here),Advanced Installer
(强大的工具,很多聪明的人),Installshield
(市场领导者),等等。看看。
SmartScreen :Windows现在具有“ SmartScreen”功能-这是一个基于信任的系统,您的二进制文件必须通过使用来“赢得声誉”。基本上,您需要购买 Extended Validation Certificate
来“完全信任”(有趣的概念……谁闻到球拍的味道?):
VirusTotal.com:我想将二进制文件上传到VirusTotal.com。他们使用大量恶意软件扫描程序检查二进制文件,您可以查看是否有任何扫描程序将您的二进制文件标记为可疑文件。重要的一步是检查发布文件中的真正的恶意软件(发生),并且(同样重要的是)检查误报-否则会引起用户问题还有很多支持电话。
信誉 :请注意,我不确定上传是否有助于提高SmartScreen的二进制信誉。我不认为这样做-至少不是很快。您需要EV code-signing certificate
来“购买信任”才能进行大规模发行。我应该补充说,对此类证书的审查和批准涉及到验证公司的存在(如普通证书),而且还包括加密狗或硬件密钥(我认为),因此相当麻烦,因此可以“证明”分销商必须至少组织良好。
链接 :