4

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

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

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

4

2 回答 2

3

我无法谈论 Citrix 服务器的详细信息。但是,使用 ClickOnce,您无法决定应用程序的安装位置。它安装在用户配置文件下,没有 ifs、ands 或 buts。ClickOnce 的主要目标之一是提高安全性,将应用程序安装到配置文件使这更容易。因此,如果您正在清除配置文件,您就会被卡住。

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

于 2008-10-03T13:49:32.477 回答
0

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

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

于 2008-10-22T13:46:39.260 回答