3

我已经尝试了几乎所有方法来让我们的 ClickOnce VB.NET 应用程序在终端服务下作为 RemoteApp 运行。我有一个运行应用程序的 .application 文件的批处理文件。

这可以通过终端服务器上的 RDP 桌面会话正常工作。然而,作为一个 TS RemoteApp,嗯……没那么多。

我在客户端系统上快速闪现命令提示符(批处理文件),然后……什么也没有……

让它直接指向 .application 文件(不使用批处理文件)甚至在本地复制发布并让它指向它也是如此。

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

对于以前遇到过此问题并使其正常工作的任何人,您必须做什么?

我们目前对该服务器上的所有其他内容都使用 RemoteApp,所以如果可能的话,我希望坚持下去。

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

由于该应用程序在以完整桌面模式运行但在 RemoteApp 期间无法通过终端服务正常工作,因此我认为它与终端服务器权限无关,因为 ClickOnce 需要在作为 RemoteApp 运行时不可用的东西。

4

8 回答 8

8

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

如果您将 RemoteApp 设置为使用 Windows 资源管理器和 ClickOnce 应用程序的 .application 文件路径的命令行参数,那么它将在作为远程应用程序启动时工作。Windows 资源管理器在启动时会闪烁一秒钟,但会消失,然后 ClickOnce 应用程序将启动。

于 2011-04-06T13:49:45.533 回答
1

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

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

于 2008-09-20T08:04:07.663 回答
1

我相信您的问题与 ClickOnce 需要将其数据存储在称为 ClickOnce 应用程序缓存的特殊用户文件夹中的事实有关。显然,由于终端服务如何设置用户文件夹,ClickOnce 无法在终端服务模式下访问它。

有关更多信息,请参阅此链接。

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

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

于 2009-01-27T18:15:23.450 回答
1

你可以直接启动.exe吗?它隐藏在 \AppData\Local\Apps\2.0[混淆文件夹] 中的您的个人资料下,但您应该能够找到它。

这将跳过内置更新过程,但如果它可以以这种方式启动,那么您可以编写代码在应用程序启动后进行手动更新。

于 2009-02-03T16:11:42.083 回答
1

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

于 2009-07-14T10:53:06.920 回答
1

我们最近遇到了这个问题,并决定向 Visual Studio 开发团队发布关于这个问题的错误报告。随时对错误报告发表评论。它必须是由 Server 2008 中的某些更改引起的 ClickOnce 中的错误。

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

于 2011-03-27T00:10:59.177 回答
0

在启动应用程序时尝试使用 RegMon 和 FileMon - 您可能能够将其追踪到文件和/或注册表权限问题。

于 2009-01-28T16:11:13.717 回答
0

还可以检查事件日志以查看进程失败时是否记录了任何内容。

于 2009-01-28T16:21:42.400 回答