如何确定我的.Net应用程序是否使用快捷方式启动?

时间:2009-01-09 19:28:41

标签: c# .net clickonce

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

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

2 个答案:

答案 0 :(得分:1)

尝试测试ApplicationDeployment.IsNetworkDeployed属性。我知道如果它是ClickOnce应用程序会是真的,但我不确定在你的情况下它是否会是假的。

答案 1 :(得分:0)

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

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