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

时间:2008-10-01 16:09:19

标签: c# deployment clickonce citrix smartclient

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

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

有什么方法可以避免这种情况并继续清除用户的个人资料吗?不清除配置文件会导致Citrix服务器上的空间浪费并导致配置文件损坏。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

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