【问题标题】:ClickOnce application won't start up under a given profileClickOnce 应用程序不会在给定的配置文件下启动
【发布时间】:2017-03-12 23:49:12
【问题描述】:

这个问题在我们的环境中出现了 3 次。安装 ClickOnce 应用程序后,我希望它会自动启动(因为我已将其设置为在安装完成后执行),但它没有。

我尝试从快捷方式运行应用程序,它会弹出“Launching Application”对话框,但随后立即关闭并且应用程序未启动。就好像应用程序的另一个实例当前正在运行一样(我将其设置为一次只运行一个实例)。

此问题是特定于配置文件的。使用不同的配置文件在同一台机器上安装它运行良好,但无论出于何种原因,一旦遇到此问题,无论是卸载、重新安装和重新启动计算机似乎都无法修复配置文件。

我们目前对此的解决方法是完全删除配置文件并“重新加载”它。不过,我真的很想知道真正的问题是什么,因为我们已经遇到了 3 次。

其他一些可能有用的信息:

  1. 此应用程序最初是使用 Windows Installer (MSI) 部署的。在安装较新的 ClickOnce 版本之前,我从添加/删除程序中卸载了该应用程序。

  2. 这些用户以前是本地管理员组的一部分(在运行 MSI 版本时)。他们的权限已被降低为“标准用户”。

【问题讨论】:

    标签: .net-2.0 clickonce app-startup


    【解决方案1】:

    您在启动时是否有任何日志记录可以准确显示应用程序正在执行的操作,以便您知道它在哪里崩溃?

    用户没有安装 Kensington 鼠标软件,是吗?那里存在已知的冲突,其症状与您报告的完全一样——用户单击快捷方式启动应用程序,然后更新,然后什么也不做。

    【讨论】:

    • 我目前没有在应用程序中进行任何日志记录,除了基本错误记录到事件日志。用户使用的是 kensington 鼠标,但似乎没有安装任何软件(即:MouseWorks)。我注意到应用程序的 .exe 在“启动应用程序”对话框完成后立即出现在任务管理器中。然后它会在应用程序本身的任何表单呈现之前消失。我想我必须添加一些更详细的跟踪(如您建议的那样)才能准确查看它何时/何​​地退出。
    • 卸载他的鼠标和驱动程序可能更容易,看看是否有什么不同。说真的,这是一个奇怪但真实的问题。不确定是软件,驱动程序,还是两者兼而有之。这是来自 MSDN ClickOnce 论坛的主题:social.msdn.microsoft.com/forums/en-US/winformssetup/thread/… 祝你好运! RobinDotNet
    • 如果你去ClckOnce缓存找到你的应用程序的[exe]并双击它,它会运行吗?还是失败了?如果失败,那么这是您的应用程序的问题。
    【解决方案2】:

    我能够通过为应用创建新证书来修复这些安装。看来此问题与证书到期日期有关。

    【讨论】:

      【解决方案3】:

      不要删除配置文件,试试这个:

      以管理员身份登录电脑

      Delete/rename C:/Documents and Settings/(UserCorpID)/Local Settings/Application Data/Microsoft/Windows/UsrClass.dat file 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-25
        • 2012-02-03
        • 2014-01-12
        • 1970-01-01
        • 2012-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多