2012-02-24 116 views
1

我在C#中编写了"Hallo world" typeWindows Forms应用程序来测试身份验证问题。我将定期从服务器运行最终的应用程序,所以我想确保能够获得资源,并在提交给整个应用程序之前解决该问题。安装的ClickOnce应用程序的路径是什么?

因此,在Visual Studio 2010中,我选择发布....

它说:“在哪里?”,我指定的共享文件系统上的文件夹。

它说“你的用户将如何安装”,我说,“URL”或类似的东西。

它说“哪里”,我给它一个URL在同一个共享文件系统,不同的文件夹。

所有是正确的与世界....

现在,我在我的服务器上通过双击“设置”里我发布的应用程序的共享文件系统上安装它。

现在,我在我的开始菜单中找到一个快捷方式,都很好。

现在,我想设置它,以便SQL Server代理定期执行它(并测试身份验证...),那么我给它执行的URL是什么?我一直在尝试一切,但不是很顺利。我根本不明白发布方法......

我该如何解决这个问题?

+1

你有我,直到你提到SQL Server代理。这与你的发布有什么关系? – 2012-02-24 19:37:35

+2

你的问题有点含糊,但我把它解释为想知道ClickOnce应用程序的可执行文件的路径。如果我错了,请澄清问题和标题。 – 2012-02-24 21:16:25

+0

Igby是对的。我只需要找到此一次点击应用的可执行文件。 (我不知道什么是一次点击应用程序,但我认为它与'查找最新版本'有关,而不是执行'陈旧'版本)。无论如何,我确实按照Igby的建议去开始菜单,单击属性,并复制路径。似乎没有工作,但我会再次尝试,以防万一。 – 2012-02-24 23:02:06

回答

3

查看已安装应用程序的“开始”菜单快捷方式,您将看到它指向埋在用户文件夹深处的“ClickOnce应用程序参考”(.appref-ms)文件。您可以通过执行该文件来启动应用程序。

例子:

Process.Start(@"C:\Users\Igby\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Microsoft\MyClickOnceApp.appref-ms"); 

我不知道SQL Server代理什么,但尝试给它这条道路。

+2

所以,我用Igby的建议,找到了开始菜单的快捷方式。它没有工作,说它不是一个Win32可执行文件。所以,我有一个好主意。我执行了代码,将其保留为打开状态,然后使用任务管理器查找.exe所在的文件夹,并在SQL Server代理中使用该文件。请记住,我的目标是测试身份验证。那么,我有另一个错误,但它是从我的C#程序未处理的异常,所以我认为(尚未调查...)我已经开始实际测试身份验证问题(代理使用“sqlagent”来运行该进程。)谢谢,Igby! – 2012-02-25 00:06:08