0

是否可以查明您当前的 .Net 应用程序是否已使用快捷方式或 Clickonce 应用程序参考 (*.appref-ms) 文件启动?如果是这样,怎么做?

一些背景知识:我在使用 Microsoft Clickonce 时遇到了一个问题,我无法将命令行参数传递给应用程序。这似乎是该技术按设计工作的方式。我正在探索传递此参数的不同方法;其中之一是拥有一组不同的 Clickonce 开始菜单快捷方式。

4

2 回答 2

1

尝试测试ApplicationDeployment.IsNetworkDeployed属性。我知道如果它是 ClickOnce 应用程序,这将是正确的,但我不确定在您的情况下它是否是错误的。

于 2009-01-09T21:15:17.393 回答
0

我不确定什么是“应用程序参考文件”;您的意思是像在资源管理器中双击 EXE 文件还是从命令行运行该文件?

没有任何先验方法可以检测您的程序是如何启动的。通常的解决方法是配置快捷方式文件以在命令行上传递参数。然后,在运行时检查该参数是否存在。如果您在那里找到它,则假定该程序是从快捷方式启动的。这种方法的关键是在资源管理器中双击 EXE 文件时不能包含参数,因此如果找到命令行参数,就知道程序不是以这种方式启动的。

于 2009-01-09T19:33:07.613 回答