2008-09-19 19 views
3

我已经尝试过所有的事情,让我们的ClickOnce VB.NET应用程序作为RemoteApp在终端服务下运行。我有一个运行应用程序的.application文件的批处理文件。ClickOnce在线应用程序作为TS RemoteApp

这可以在终端服务器上通过RDP桌面会话正常工作。但是,作为一个TS RemoteApp,还不算太多。

我得到的客户端系统上的命令提示符(批处理文件)的快速闪光,然后...什么... ...

同去的有它指向直接。应用文件(不使用批处理文件),甚至在本地复制发布并使其指向该目录。

我发现了一个关于类似问题的technet.microsoft.com讨论,但没有解决方案列出。

对于那些之前遇到过并且得到它的人,你需要做什么?

我们目前在该服务器上使用RemoteApp的所有其他功能,所以我希望能够坚持下去。

当前的解决方法是在我们的终端服务器上为应用程序构建并运行基于MSI的安装程序,只要我们通过OneClick将其发布到网络上,但这有时会非常痛苦,而且很容易忘记做。

由于应用程序在完全桌面模式下运行,但不在RemoteApp期间通过终端服务工作正常,我不认为它是特定于终端服务器权限的任何东西,而ClickOnce需要的东西在运行时不可用RemoteApp的。

回答

8

的关键让它工作就是使用Windows资源管理器“C:\ windows \ explorer.exe”。此过程是登录完整会话时的基本过程。

如果您安装了远程应用使用Windows资源管理器和路径,为ClickOnce应用程序,然后在作为远程应用程序启动,将工作的。应用文件的命令行参数。 Windows资源管理器在启动时会闪烁一秒,但会消失,ClickOnce应用程序将启动。

1

为什么它必须是ClickOnce应用程序?我会考虑只是部署exe文件和程序集。

我知道它只有一半的解决方案,但如果应用程序没有太大的改变,这可能是一个很好的解决方案。

+1

代码基地定期更改。我们也在我们的内部网中使用它。通过使用ClickOnce,我们可以确保所有客户始终获得最新的代码,拥有任何必备库,等等。 – 2008-09-22 03:07:53

1

我认为您的问题与ClickOnce需要将其数据存储在名为ClickOnce应用程序缓存的特殊用户文件夹中有关。显然,由于Terminal Services设置用户文件夹的方式,ClickOnce无法在TerminalServices模式下访问此文件夹。

查看此链接了解更多信息。

http://msdn.microsoft.com/en-us/library/267k390a(VS.80).aspx

可能没有办法做到这一点:(

+0

当作为远程桌面会话运行时,ClickOnce部署确实可行,但是......当作为RemoteApp运行时,客户端系统上会快速检查先决条件,然后不执行任何操作。 – 2009-01-27 19:30:37

0

尝试启动应用程序时使用RegMon的和FileMon的 - 你也许能够追查到一个文件和/或注册表权限问题。

+0

请记住,这是一个RemoteApp,而不是完整的远程桌面会话,这很好。 – 2009-01-28 20:29:22

0

而且说不定检查事件日志,以查看进程失败如果有什么的越来越记录。

+0

不幸的是,似乎没有为错误生成任何事件日志。只是你看到的与任何其他典型登录相关的事件。 – 2009-01-28 20:49:47

1

你能直接启动的。exe?它埋在在\应用程序数据\本地\ Apps中的配置文件\ 2.0 [混淆f老年人],但你应该能够找到它。

这将跳过内置的更新过程,但如果它可以以这种方式启动,那么应用程序启动后可以使用write code to do a manual update

+1

是的。应用程序通过该方法启动。主要的限制是,只有当用户已经启动应用程序至少一次,我猜...但是,我想这是一个开始... – 2009-02-03 16:41:44

+0

我继续前进并给了你赏金,因为你的解决方案至少要加载它。现在我只需要找出处理第一次启动的方法......以用户身份登录可能不太实际。 – 2009-02-03 16:47:23

+0

因此,每个用户需要链接到他们的.exe?大家可以链接到一个.exe吗?尽管如此,可能会出现安全问题。对于所有的问题抱歉,但是我的工作计算机禁止TS RemoteApps。 – codeConcussion 2009-02-03 16:54:04

1

今天早上面临同样的问题,并通过将用户设置文件夹中的clickonce应用程序的目录复制到类似c:\ MyApp \的地方解决了它 - 我知道它的讨厌,不是很理想..但对我来说够好!

1

我们最近跑过这个问题,并决定张贴在这个问题上的bug报告到Visual Studio开发团队。随时对错误报告发表评论。它是在服务器引起的一些变化的ClickOnce错误2008

https://connect.microsoft.com/VisualStudio/feedback/details/653362/net-clickonce-deployment-not-working-as-remoteapp-or-citrix-xenapp-on-server-2008-server-2008-r2

我们也有在MSDN论坛上覆盖这个问题的讨论:

http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/7f41667d-287a-4157-be71-d408751358d9/#92a7e5d9-22b6-44ba-9346-ef87a3b85edc