2008-10-01 19 views
4

我们公司使用Citrix远程登录终端服务器,以便远程用户在其计算机上的虚拟窗口内启动智能客户端应用程序。思杰 - 如何让智能客户端应用程序在每次启动时都不会重新下载

问题是,即使远程Citrix服务器上的版本没有更改,每次用户启动它们时都会下载smartclient应用程序。这是由于用户的配置文件每次关闭Citrix会话时都会被清除。

有什么办法可以避免这种情况,并仍然继续清除用户的个人资料?不清除配置文件会导致citrix服务器上的空间浪费以及配置文件问题。

回答

3

我无法讲述有关Citrix服务器的详细信息。但是,使用ClickOnce,您无法确定应用程序的安装位置。它安装在用户配置文件下,没有ifs,ands或buts。 ClickOnce的主要目标之一是提高了安全性,并将应用程序安装到配置文件中使其更容易。所以,如果你正在清除个人资料,你就会陷入困境。

但是,您是否可以将应用程序部署到不使用ClickOnce的Citrix服务器?大多数.Net应用程序只能部署xcopy,因此似乎编写一些批处理文件以将最新部署复制到Citrix服务器并将ClickOnce全部跳过一起很容易。

+0

肯定要看的东西 - 谢谢你的建议。 – ScottCher 2008-10-03 17:15:38

0

在Citrix环境中执行此操作的方法是使用Citrix URL内容重定向功能(在功能版本2中)将ClickOnce URL重定向到本地计算机(http://xxx.xxx/myapplication.application)。这将导致浏览器窗口在本地计算机上打开,而不是在Citrix计算机上打开。一旦发生这种情况,ClickOnce将接管并安装在本地用户的计算机上,而不是在Citrix内部。在本地执行仍然会给你所有正常的ClickOnce好处。

由于codeConcussion的答案中存在问题,您不想在Citrix内安装。此外,ClickOnce不支持强制性或临时性配置文件,这可能是Citrix内用户的内容。

+1

这首先破坏了我们使用CITRIX的目的。这些都是远程用户(非常远程),因此在本地使用它会对性能产生影响,这至少可以部分地解决Citrix的问题。这就是他们在CITRIX中启动应用程序而不是在本地启动的原因。 – ScottCher 2008-10-23 13:58:57

相关问题