c# - 如何通过 Internet 部署 Windows 应用程序

标签 c# .net winforms deployment

我使用 Visual Studio 2015 Community Edition 创建了一个应用程序,在 C# 中针对 .Net 4.5 框架。

我最初把它放在我的网站上供几个用户测试,作为一个包含所有必要组件的 .zip 文件,但由于该程序仍处于测试阶段并正在开发中,它需要很多更新,所以我切换到 ClickOnce 是为了减少我的用户的烦恼。我已经成功部署甚至更新了 ClickOnce 版本,看到它会自动更新。

但是我的所有用户都遇到了一个又一个的下载和安装问题。 .zip 和 setup.exe 都会发生这种情况:

  • Chrome 将文件标记为非正常下载,用户必须强制下载。按照针对开发人员的步骤,Google 说我的网站文件没有检测到问题,所以我没有什么可以要求他们审查的。

  • Windows 8 和 10 将文件标记为不安全,因为它没有签名。看来我必须向第三方证书颁发机构支付 180 美元/年的费用才能签署文件,这样它对我的用户来说是“安全的”?

  • 诺顿和其他几个防病毒软件将文件标记为不安全,甚至在安装后立即将其彻底删除。

告诉我的用户故意绕过他们所有的安全设置感觉很不对,尤其是因为对他们中的大多数人来说我是一个完全陌生的人。我自己下载的许多其他免费软件都没有发现这些问题,但我找不到任何关于如何让我的软件与所有这些过度保护的安全软件“很好地玩”的良好说明......

你能给我指出正确的方向吗?

最佳答案

我还遇到了来自不受信任机构的证书的一些问题。 您可以像这样从真正的证书颁发机构申请一年的免费受信任证书: https://startssl.com/

希望对您有所帮助! 弗朗索瓦

关于c# - 如何通过 Internet 部署 Windows 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35785282/

相关文章:

C# Winforms : Mysql Database export to Excel error

c# - C# 中的 System.Threading.Timer 似乎不起作用。它每 3 秒运行一次非常快

c# - 如何显示具有焦点外观但不焦点的表单?

c# - 为什么在这个特定的 WinForms 应用程序中会发生死锁?

c# - 纯数字文本框

c# - hibernate "could not initialize a collection"

java - .NET GUI 组件是否支持 HTML(如 Java swing 一样)?

c# - Exception.StackTrace 如何知道我的源代码中的行?

c# - 如果字符串匹配,则从图片框中卸载图像

c# - CefSharp 浏览器 SendKeys 问题