【问题标题】:ClickOnce app not starting from the schedulerClickOnce 应用程序未从调度程序启动
【发布时间】:2010-06-24 12:45:00
【问题描述】:

我有一个批处理文件,它将反弹 clickOnce 应用程序:

@REM The odd PING statements are to create a 5 second wait
@echo off
taskkill /F /IM MyApp.exe
PING 1.1.1.1 -n 1 -w 5000 >NUL
"%USERPROFILE%\Path\To\My\App.appref-ms"

当我双击它时它工作正常:进程被终止,然后在 5 秒后重新启动。

但是,如果我安排任务,它会终止进程,但不会重新启动它。

有人知道发生了什么吗? (任务正在以我登录的同一用户身份运行,就像我双击批处理文件时一样,一切正常)

谢谢

瑞恩

【问题讨论】:

    标签: c# deployment clickonce scheduled-tasks


    【解决方案1】:

    我在 Windows Server 2012 R2 下遇到了同样的问题。我的 ClickOnce 应用程序会在手动启动时运行,而不是在从任务计划程序启动时始终运行。

    我发现这是由于dfsvc.exe(ClickOnce 服务助手)没有从任务计划程序正确启动。 我的解决方案是将任务指向一个批处理文件,该文件将在启动 ClickOnce 应用程序之前启动 dfsvc.exe:

    :: Run ClickOnce service if not already running
    tasklist /NH /FI "IMAGENAME eq dfsvc.exe" 2>NUL | find /I "dfsvc.exe">NUL
    if errorlevel 1 start "" "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\dfsvc.exe"
    
    \\the\path\to\your.application
    

    【讨论】:

    • 这成功了!一天半以来,我一直在反对这个!如果我能对此投票 10 次,我会的!谢谢你。顺便说一句,这仍然可以“以管理员身份”运行 ClickOnce 文件。
    【解决方案2】:

    我知道这真的很老了,但我写信是因为我找不到答案。

    (环境:VS2010,C# 控制台应用程序,更新针对 Win 7 64 上的 .net 3.5)

    我无法让控制台应用程序在任务计划程序中运行。我的应用程序已发布到网络文件共享。任务计划程序无法运行 \AutoSync.application,出现“%1 不是有效的 win32 应用程序”错误。任务计划程序会说 \setup.exe 运行成功,但该应用程序所做的任何程序似乎都没有完成,包括它在关闭前发送的状态电子邮件。不管我使用的是 UNC 路径还是字母映射驱动器,都行不通。我没有尝试发布到本地机器,这对我来说是不可能的。

    手动运行该应用程序将完美运行。然后我按照我的开始菜单快捷方式使用的路径 - “C:\Users\foo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\AutoSync\”并选择在那里找到的快捷方式。它填充了实际的 exe 路径 “C:\Users\foo\AppData\Local\Apps\2.0\W9BDW4LH.KM0\J6DPJEM9.LT0\auto..tion_a217eb88f33937fd_\AutoSync.exe”。这就是我所需要的。

    我的程序现在按每日计划运行,并在完成后通过电子邮件发送给我。不过,我准备在下次更新后重做我的任务操作。

    【讨论】:

      【解决方案3】:

      ClickOnce 专为:

      • 桌面应用程序
      • 控制台应用
      • xbap 应用程序
      • 和 VSTO 加载项。

      它旨在与用户进行交互。

      您的应用程序是做什么的?

      【讨论】:

        猜你喜欢
        • 2012-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多