【问题标题】:Setup.exe not working or slow to open install dialog for a ClickOnce applicationSetup.exe 不工作或打开 ClickOnce 应用程序的安装对话框很慢
【发布时间】:2018-01-09 02:30:33
【问题描述】:

我正在尝试使用 ClickOnce 自动更新 C# 软件。

我可以发布我的应用程序,setup.exe 已创建,但是当我下载/运行它时,Windows 告诉我应用程序可能很危险,无法验证发布者。如果我选择运行它,或者以管理员身份运行,安装对话框有时会在 10 分钟后出现,但通常没有任何反应。

我试图找到一种方法让我的应用程序可信,但即使:

  • 我启用 ClickOnce 安全设置
  • 在“安全”中选择“这是一个完全信任的应用程序”
  • 在“签名”中添加证书

它仍然无法正常工作,所以我不知道如何解决这个问题。

我可以使用“.application”文件安装它,但我认为这不是正确的方法。

提前致谢!

【问题讨论】:

  • 您是否将其部署为企业应用程序(您有域控制器、证书服务器、活动目录)?如果不是,请描述您的 IT 环境(因为“最佳”解决方案取决于您的资源)
  • 是的,我将其部署为企业应用程序。说起来很遗憾,但我是实习生,这是我第一次必须这样做,没有人可以帮助我,因为他们没有“永久 IT 人员”,只有实习生。他们没有 Windows 服务器,所以没有 DC,没有 AD,我不知道证书服务器,但我想是一样的。老实说,如果你能给我一个“正常答案”,比如即使我不能做到这一点的最佳方法,以及一个不是最好但会起作用的“工作答案”,那将是完美的。因为这个app只会在intern使用,公司不在乎。

标签: c# .net clickonce


【解决方案1】:

你很接近。大部分的缓慢可能是因为防病毒。签署它会让事情变得更好。客户端机器会抱怨应用程序的可信度,除非您在他们的每台机器上安装您的密钥(用于签名的密钥)。

使用“.application”安装就可以了,尤其是当您从网络共享(而不是网站或 Intranet 站点)安装时。这应该在用户的开始菜单中放置一个应用程序(图标)。

【讨论】:

  • 感谢您的回答。这次我将使用“.application”,它会更容易并节省时间。但我也在做一个个人项目,一个视频游戏,我想创建一个启动器来检查更新。我认为 ClickOnce 可能是实现它的好方法。如果我进行更新,启动器就会更新,然后它会更新我的游戏,因为我使用的是 Unity,我认为我不能直接在我的游戏上使用 ClickOnce,所以我必须创建自己的“检查更新”软件。
  • 这听起来很花哨,但请记住,ClickOnce 可能很棘手,因为许多邪恶的人使用它来安装病毒。所以防病毒软件对点击一次的应用程序非常警惕。只需准备好在签名和证书等方面做大做强。
猜你喜欢
  • 2013-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 2018-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多