ClickOnce Online-Only Application作为TS RemoteApp

Kev*_*ild 3 vb.net clickonce remoteapp

我尝试了一切让我们的ClickOnce VB.NET应用程序作为RemoteApp在终端服务下运行.我有一个批处理文件,运行应用程序的.application文件.

这可以通过终端服务器上的RDP桌面会话正常工作.然而,作为TS RemoteApp,嗯......不是那么多.

我在客户端系统上得到一个快速命令提示符(批处理文件)然后......没有...

同样可以直接指向.application文件(不使用批处理文件),甚至可以在本地复制出版本并让它指向它.

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

对于之前遇到过这种情况并且让它工作的人来说,你需要做什么?

我们目前将RemoteApp用于该服务器上的其他所有内容,因此我希望尽可能坚持使用它.

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

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

小智 8

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

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