从命令行运行时找不到ClickOnce设置

时间:2017-06-15 14:48:26

标签: winforms command-line-interface clickonce

我有一个通过ClickOnce部署的Windows窗体应用程序。在应用程序中,我利用应用程序设置来存储基本连接信息。自我发布应用程序以来的两年和200多次更新以及日常使用中,我对单个用户修改自己的设置没有任何问题,并且在重新启动和更新应用程序时保留这些设置。< / p>

但是,我正在努力在应用程序中添加一项功能,允许在任务计划程序中安排某些任务。一切正常(任务已安排,并且通过正确的参数调用应用程序)但是当程序启动时,不会读取设置。

我可以通过直接从命令行手动启动应用程序来复制它。应用程序打开,但唯一可用的设置是最初随应用程序一起提供的设置。

我的最终问题是:如何从命令行调用我的ClickOnce应用程序并将其打开,就像我从开始菜单启动它一样?

谢谢!

2 个答案:

答案 0 :(得分:1)

看起来答案是指向任务计划程序以启动在开始菜单快捷方式中找到的.appref-ms文件。你不能只指向.exe文件。

答案 1 :(得分:0)

这很可能是由命令行在另一个用户下启动ClickOnce App引起的。

尝试从命令行或任务计划程序启动ClickOnce,并加载任务管理器并查看应用程序正在运行的用户。如果它是在您登录的用户以外的用户上运行,那么您可以以其运行的用户身份登录(如果它不是系统用户)并设置您想要的设置,或者您可以尝试模拟通过任务调度程序获得所需的用户。

如果这些都不适用,您可以添加一个命令行开关,如果未找到任何设置,则会保存一组与您想要的匹配的默认设置。