Citrix-如何防止smartclient应用在每次启动时重新下载

时间:2020-03-06 14:59:02  来源:igfitidea点击:

我们公司使用Citrix远程访问终端服务器,供远程用户在其计算机上的虚拟窗口中启动智能客户端应用程序。

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

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

解决方案

我无法谈论Citrix服务器的详细信息。但是,使用ClickOnce,我们无法确定应用程序的安装位置。它安装在用户配置文件下,没有ifs,ands或者buts。 ClickOnce的主要目标之一是提高安全性,并在配置文件中安装应用程序使此操作变得更加容易。因此,如果我们要清除个人资料,则会陷入困境。

但是,我们是否可以在没有ClickOnce的情况下将应用程序仅部署到Citrix服务器?大多数.Net应用程序只能进行xcopy部署,因此似乎可以编写一些批处理文件将最新的部署复制到Citrix服务器并完全跳过ClickOnce,这非常容易。

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

由于codeConcussion的答案中的问题,我们不想在Citrix中安装。另外,ClickOnce不支持强制或者临时配置文件,这可能是用户在Citrix内部拥有的配置文件。