"Proper" 发布软件并为其创建安装程序的方式

"Proper" way of releasing software and creating an installer for it

假设我刚刚在 visual studio 中创建了一个应用程序,现在我想分发它。我已将应用程序设置为发布模式,并且我有一份运行良好的应用程序副本。我的主要问题是如何为它创建安装程序并确保 Windows 知道它是值得信赖的?我必须创建某种证书吗?

我一直在搜索和下载 NSIS,但我不确定如何使用它,所以我只使用了 Inno Setup Compiler,它工作得很好。有时 Avast 会检查我的应用程序并在打开它之前花费大约 5 或 10 秒,但其他应用程序不会发生这种情况。

这是 avast 的问题吗?

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)

希望对您有所帮助

部署工具Here is a piece on common MSI tools, and links to other, non-MSI deployment tools. The links to Stefan Kruger's site installsite.org shows the full list of available tools for MSI and non-MSI. The most common tools are: WiX (open source, learning curve - hints here), Advanced Installer (great tool, lots of smarts), Installshield(市场领导者)等。看看。

SmartScreen:Windows 现在具有 "SmartScreen" - 这是一个基于信任的系统,您的二进制文件具有通过使用达到 "earn reputation"。基本上你需要直接购买 Extended Validation Certificate 到 "buy trust"(有趣的概念......谁闻到球拍的味道?):

  • How to add publisher in Installshield 2018 (About the certificate: EV code-signing certificate)
  • How to pass the Windows Defender SmartScreen Protection?

VirusTotal.com: I like to upload my binaries to VirusTotal.com。他们使用大量恶意软件扫描程序检查二进制文件,您可以查看是否有任何扫描程序将您的二进制文件标记为可疑。检查您的发布文件中的 真正的恶意软件 的重要步骤(发生),以及 - 同样重要的 - 误报 - 那否则会导致您的用户出现问题,并且您会接到很多支持电话。

信誉:请注意,我不确定上传是否有助于 SmartScreen 的二进制文件信誉。我认为不会 - 至少不会很快。您需要 EV code-signing certificate 到 "buy trust" 才能进行大规模分发。我应该补充一点,对此类证书的审查和批准涉及验证公司的存在(如普通证书),但也包括加密狗或硬件密钥 - 我认为 - 因此需要大惊小怪,因此 "prove" 经销商必须至少是 well-organized.


链接: