我已经尝试了几乎所有方法来让我们的 ClickOnce VB.NET 应用程序在终端服务下作为 RemoteApp 运行。我有一个运行应用程序的 .application 文件的批处理文件。
这通过终端服务器 上的 RDP 桌面 session 工作正常。然而,作为一个 TS RemoteApp,嗯......不是那么多。
我在客户端系统上快速闪现了命令提示符(批处理文件),然后……什么都没有……
让它直接指向 .application 文件(不使用批处理文件),或者甚至在本地复制发布并让它指向它也是如此。
我发现了一个关于类似问题的 technet.microsoft.com 讨论,但没有列出解决方案。
对于以前遇到过这个问题并让它工作的人,你必须做什么?
我们目前在该服务器上的其他所有内容中都使用 RemoteApp,所以如果可能的话,我希望坚持下去。
当前的解决方法是,每当我们通过 OneClick 发布到网络时,就在我们的终端服务器上为应用程序构建和运行基于 MSI 的安装程序,但这有时会很痛苦,而且很容易忘记这样做。
由于该应用程序在完全桌面模式下运行时通过终端服务运行良好,但在 RemoteApp 期间运行不正常,我认为这与终端服务器权限无关,因为 ClickOnce 需要一些在作为 RemoteApp 运行时不可用的内容。
最佳答案
让它工作的关键是使用 Windows 资源管理器“C:\windows\explorer.exe”。此过程是您登录完整 session 时的基本过程。
如果您将 RemoteApp 设置为使用 Windows 资源管理器和 ClickOnce 应用程序的 .application 文件路径的命令行参数,那么它将在作为远程应用程序启动时工作。 Windows 资源管理器在启动时会闪烁一秒钟,但它会消失,然后 ClickOnce 应用程序将启动。
关于vb.net - ClickOnce 仅在线应用程序作为 TS RemoteApp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/106164/