C# 发布的应用程序无法启动,但发布/调试版本启动良好

C# 发布的应用程序无法启动,但发布/调试版本启动良好,c#,visual-studio-2010,publishing,oneclick,C#,Visual Studio 2010,Publishing,Oneclick,我在尝试运行已发布的应用程序时遇到问题。当我从VS(键F5)运行Release或Debug版本时,一切正常。所以我尝试发布我的应用程序(没问题)。在此之后,我通过oneClick安装程序安装了应用程序。安装已经顺利完成,但当我尝试运行这个已安装的应用程序时,我只看到一条消息:程序已停止工作 请问,有人知道哪里会有问题吗?我想,当应用程序从VS正确运行时,它会在安装到之后运行!?还是我错了? 或者在Visual Studio中是否有重置发布设置的选项 非常感谢 这取决于ClickOnce设置的方式

我在尝试运行已发布的应用程序时遇到问题。当我从VS(键F5)运行Release或Debug版本时,一切正常。所以我尝试发布我的应用程序(没问题)。在此之后,我通过oneClick安装程序安装了应用程序。安装已经顺利完成,但当我尝试运行这个已安装的应用程序时,我只看到一条消息:程序已停止工作

请问,有人知道哪里会有问题吗?我想,当应用程序从VS正确运行时,它会在安装到之后运行!?还是我错了? 或者在Visual Studio中是否有重置发布设置的选项


非常感谢

这取决于ClickOnce设置的方式,但发生这种情况的主要原因是ClickOnce系统在检查更新或从远程位置运行
.application
时遇到错误

它应该让您可以选择查看问题日志(或者至少是它抛出的讨厌的临时文件)

从这里您可以确定ClickOnce存在的问题

我怀疑最常见的问题是:

  • 用户无法将其身份验证令牌/凭据传送到ClickOnce应用程序启用的web服务器
  • 从服务器下载应用程序清单或
    .application
    时出现另一个与web相关的问题
  • 集团/本地政策问题
  • 在本地计算机的ClickOnce上的某个位置安装失败,导致在磁盘上覆盖或找到适当位置来安装ClickOnce软件包时出现问题
  • 本地计算机的ClickOnce上的中断安装导致GUID冲突(即,无法升级您的应用程序和中断安装,但共享相同的GUID)
  • 防病毒/防火墙阻止从可执行文件clickonce deploy访问web组件
这些是我在ClickOnce中遇到的所有问题,也是我们主要将其转移到Wix风格安装程序的原因。

也许这一个有帮助: