【问题标题】:WPF ClickOnce installs, but nothing happensWPF ClickOnce 安装,但没有任何反应
【发布时间】:2013-06-25 23:49:01
【问题描述】:

想知道这是否曾经发生在外面的任何人身上。我有一个使用 ClickOnce 发布的 WPF 应用程序。

到达 ClickOnce 链接后,我单击“运行”,该应用程序已安装在我的计算机上。但是,当我从开始菜单单击应用程序时,它会检查更新,然后什么也不做。

我是否缺少设置?

【问题讨论】:

    标签: wpf clickonce


    【解决方案1】:

    听起来您的应用程序在启动后自行退出。通过显式退出或由于未处理的异常。

    您是否尝试过附加调试器并查看发生了什么?

    【讨论】:

    • 如何调试这个?我将调试器附加到哪个进程?如果我能做到这一点,那肯定会有所帮助!
    • @Mark K,我不完全确定进程名称是什么。通常我只是让任务管理器启动并查看进程的名称,然后附加到下一次启动。
    • 这将是艰难的。我刚刚在任务管理器打开的情况下启动了该应用程序,它关闭得如此之快,以至于我看不到哪个进程。还有其他方法可以调试吗?
    【解决方案2】:

    你做了几件事。

    要检查是否存在未处理的异常,您可以:

    1. 在您的 System.Windows.Application 对象上附加Dispatcher Exception Handler
    2. 收听 AppDomain 上的UnhandledException event

    在这些中,您可以捕获任何未处理的异常,记录它们并找出问题所在。

    我们用来附加调试器的另一种技术是,我们在初始化逻辑中有一段代码表示,如果按下 CTRL 键,在应用程序发生任何事情之前会弹出一个小消息框,其中包含文本“启动”。这是我们附加调试器并解决问题的机会。

    【讨论】:

      【解决方案3】:

      当用户安装了 Kensington 鼠标或至少安装了 Kensington 鼠标软件时,就会发生这种情况。

      【讨论】:

      • 只想补充一点,我可以确认这是(或至少是)Kensington 鼠标驱动程序的问题。
      【解决方案4】:
      1. 拨打电话 System.Diagnostics.Debugger.Break(); 在 Main() 中

      2. 从您的 网站,只需一步到位 点当你击中它然后退出你的 应用

      3. 从开始菜单启动您的应用

      4. 在遇到断点时进行调试 (Windows 会询问您是否愿意 调试应用程序)

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题。与 2010 年相比。

        我做了几件事:

        1. 项目属性 -> 发布选项卡 -> “选项...” -> “描述” -> “发布语言” =(默认)。
        2. 项目属性 -> 发布选项卡 -> 擦除发布路径中的所有下划线 ("_") 和空格字符 (" ")
        3. 擦除项目名称、项目路径、解决方案名称、解决方案路径中的所有下划线 ("_") 和空格字符 (" ")
        4. 项目属性 -> 应用程序选项卡 -> 擦除程序集名称和默认命名空间中的所有“_”和空格(“”)
        5. 项目属性 -> 应用程序选项卡 -> 程序集信息 -> 中性语言 =(无)
        6. 项目属性 -> 签名 -> 取消选中两个选项
        7. 项目属性 -> 安全 -> 选中“启用单击一次安全设置”,单选为“这是一个完全信任的应用程序”

        现在它就像一个魅力。

        【讨论】:

          猜你喜欢
          • 2013-08-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-09
          相关资源
          最近更新 更多