tis-citrix-workspace icon

Citrix Workspace

Silent install package for Citrix Workspace

25.3.1.194-11

  • package: tis-citrix-workspace
  • name: Citrix Workspace
  • version: 25.3.1.194-11
  • categories: Utilities,System and network
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
  • editor: Citrix
  • licence: proprietary_free,wapt_public
  • locale: all
  • target_os: windows
  • impacted_process: Receiver,ReceiverCleanupUtility,CitrixWorkspaceUpdater,Ctx64Injector64,CtxBrowserInt,CtxCFRUI,CtxTwnPA,CtxWebBrowser,wfica32,wfcrun32,concentr,icaconf,CitrixWorkspaceBrowser,CitrixWorkspaceBrowser_proxy,CitrixReceiverUpdater,CitrixWorkspaceNotification,AuthManSvr,SelfService,SelfServicePlugin
  • architecture: x64
  • signature_date:
  • size: 439.74 Mo
  • installed_size: 1.20 Go
  • homepage : https://www.citrix.com/products/citrix-workspace/
  • depends:
  • conflicts :

package           : tis-citrix-workspace
version           : 25.3.1.194-11
architecture      : x64
section           : base
priority          : optional
name              : Citrix Workspace
categories        : Utilities,System and network
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ
description       : Citrix Workspace (formerly Citrix Workspace Suite) is a digital workspace software platform developed by Citrix Systems
depends           : tis-dotnetfx,tis-vcredist,tis-webview2,tis-dotnet6
conflicts         : tis-citrix-receiver,tis-citrix-receiver-ltsr,tis-citrix-workspace-ltsr
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : https://www.citrix.com/downloads/workspace-app/windows/workspace-app-for-windows-latest.html
installed_size    : 1201442816
impacted_process  : Receiver,ReceiverCleanupUtility,CitrixWorkspaceUpdater,Ctx64Injector64,CtxBrowserInt,CtxCFRUI,CtxTwnPA,CtxWebBrowser,wfica32,wfcrun32,concentr,icaconf,CitrixWorkspaceBrowser,CitrixWorkspaceBrowser_proxy,CitrixReceiverUpdater,CitrixWorkspaceNotification,AuthManSvr,SelfService,SelfServicePlugin
description_fr    : Citrix Workspace est un logiciel client simple à installer offrant un accès fluide et sécurisé à tout ce dont vous avez besoin pour travailler
description_pl    : Citrix Workspace (dawniej Citrix Workspace Suite) to platforma oprogramowania cyfrowej przestrzeni roboczej opracowana przez Citrix Systems
description_de    : Citrix Workspace (ehemals Citrix Workspace Suite) ist eine von Citrix Systems entwickelte Softwareplattform für den digitalen Arbeitsbereich
description_es    : Citrix Workspace (antes Citrix Workspace Suite) es una plataforma de software de espacio de trabajo digital desarrollada por Citrix Systems
description_pt    : Citrix Workspace (anteriormente Citrix Workspace Suite) é uma plataforma de software digital de espaço de trabalho desenvolvida pela Citrix Systems
description_it    : Citrix Workspace (ex Citrix Workspace Suite) è una piattaforma software per lo spazio di lavoro digitale sviluppata da Citrix Systems
description_nl    : Citrix Workspace (voorheen Citrix Workspace Suite) is een digitaal workspace-softwareplatform ontwikkeld door Citrix Systems
description_ru    : Citrix Workspace (ранее Citrix Workspace Suite) - это программная платформа цифрового рабочего пространства, разработанная компанией Citrix Systems
audit_schedule    : 
editor            : Citrix
keywords          : remote,client,ica,receiver,citrix
licence           : proprietary_free,wapt_public
homepage          : https://www.citrix.com/products/citrix-workspace/
package_uuid      : 216f6367-ef95-4b66-a61f-b63b3b43cf8f
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://www.citrix.com/downloads/workspace-app/windows/workspace-app-for-windows-latest.html
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : 49bd7b341d8246a4f562cbdd88f92b3e6e719a9347a7d291764f587d5f280deb
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-05-24T08:00:26.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : NuApNYrsMGOEk7wmCNrEB8uAn4SHp6OXgdyzK9cZ+sKOA99LuM5PKNZk67N6zhCYWTKBNkrXn/AIYFE5Lgz5nw+usQiZv9tZ1dpMOvbB0tkP2rfGQpGUs0/sFVc0fC6fYAnL8l1NQu8i1OriGc4ffsX+blYVeebpTcWcXAHsK44hc5KfxRCWMLin2huNGwUa3ZSStv2tKInHV778MYbOLYl0s/S8Wn00phAyXsifx30t4duV3AG11paRps2Rq0WEyZE/R2tQFg5Yi1Eahe3kMVQlFmNpiRedg7FWnh3L623quWNmS80vzoXPGwPDamupRCvi1cw5PbbsycUZ5wUtvQ==

# -*- coding: utf-8 -*-
from setuphelpers import *
import glob

r"""
https://www.citrix.com/support/product-lifecycle/workspace-app
https://docs.citrix.com/citrix-workspace-app-for-windows/install
https://docs.citrix.com/citrix-workspace-app-for-windows/deploy

wapt-get list-registry "Citrix Systems, Inc." --json
{
 "output":[],
 "config_filename":"C:\\Program Files (x86)\\wapt\\wapt-get.ini",
 "result":[
  {
   "key":"CitrixOnlinePluginPackWeb",
   "name":"Citrix Workspace 2309",
   "version":"23.9.1.104",
   "install_date":"2023-12-20 00:00:00",
   "install_location":"C:\\PROGRAM FILES (X86)\\CITRIX\\",
   "uninstall_string":"\"C:\\Program Files (x86)\\Citrix\\Citrix WorkSpace 2309\\TrolleyExpress.exe\" /uninstall /cleanup",
   "publisher":"Citrix Systems, Inc.",
   "system_component":0,
   "win64":false
  },
  {
   "key":"{203DA246-3E47-4EBA-9580-1887BA483296}",
   "name":"Citrix Workspace (USB)",
   "version":"23.9.1.5",
   "install_date":"2023-12-20 00:00:00",
   "install_location":"C:\\Program Files (x86)\\Citrix\\ICA Client\\",
   "uninstall_string":"MsiExec.exe /I{203DA246-3E47-4EBA-9580-1887BA483296}",
   "publisher":"Citrix Systems, Inc.",
   "system_component":0,
   "win64":false
  },
  {
   "key":"{4812EDA3-548C-41F8-A3E6-DD1D8C06133F}",
   "name":"BCR Plug-in",
   "version":"23.9.1.5",
   "install_date":"2023-12-20 00:00:00",
   "install_location":"",
   "uninstall_string":"MsiExec.exe /I{4812EDA3-548C-41F8-A3E6-DD1D8C06133F}",
   "publisher":"Citrix Systems, Inc.",
   "system_component":0,
   "win64":false
  },
  {
   "key":"{540A2BE7-17F0-4C14-A34E-9688225D88E2}",
   "name":"Citrix Authentication Manager",
   "version":"23.8.0.5",
   "install_date":"2023-12-20 00:00:00",
   "install_location":"",
   "uninstall_string":"MsiExec.exe /X{540A2BE7-17F0-4C14-A34E-9688225D88E2}",
   "publisher":"Citrix Systems, Inc.",
   "system_component":0,
   "win64":false
  },
  {
   "key":"{5E1F37CE-F8A1-4617-B330-99979197B105}",
   "name":"Online Plug-in",
   "version":"23.9.1.5",
   "install_date":"2023-12-20 00:00:00",
   "install_location":"",
   "uninstall_string":"MsiExec.exe /I{5E1F37CE-F8A1-4617-B330-99979197B105}",
   "publisher":"Citrix Systems, Inc.",
   "system_component":0,
   "win64":false
  },
  {
   "key":"{5E538771-35FA-44E5-90DE-70C9233F1EA4}",
   "name":"Citrix Workspace (DV)",
   "version":"23.9.1.5",
   "install_date":"2023-12-20 00:00:00",
   "install_location":"C:\\Program Files (x86)\\Citrix\\ICA Client\\",
   "uninstall_string":"MsiExec.exe /X{5E538771-35FA-44E5-90DE-70C9233F1EA4}",
   "publisher":"Citrix Systems, Inc.",
   "system_component":0,
   "win64":false
  },
  {
   "key":"{72B2AE1F-4FAC-44C4-925A-C243D7B2C453}",
   "name":"MTOP Client",
   "version":"23.9.1.5",
   "install_date":"2023-12-20 00:00:00",
   "install_location":"",
   "uninstall_string":"MsiExec.exe /I{72B2AE1F-4FAC-44C4-925A-C243D7B2C453}",
   "publisher":"Citrix Systems, Inc.",
   "system_component":0,
   "win64":false
  },
  {
   "key":"{937F4ADF-7AC6-428B-B2D1-683CD14A56EB}",
   "name":"Citrix Workspace Inside",
   "version":"23.9.1.63",
   "install_date":"2023-12-20 00:00:00",
   "install_location":"",
   "uninstall_string":"MsiExec.exe /I{937F4ADF-7AC6-428B-B2D1-683CD14A56EB}",
   "publisher":"Citrix Systems, Inc.",
   "system_component":0,
   "win64":false
  },
  {
   "key":"{AC8A4EA8-6C72-4052-A3E5-17BA44FC1D9A}",
   "name":"Citrix Web Helper",
   "version":"23.9.1.41",
   "install_date":"2023-12-20 00:00:00",
   "install_location":"",
   "uninstall_string":"MsiExec.exe /X{AC8A4EA8-6C72-4052-A3E5-17BA44FC1D9A}",
   "publisher":"Citrix Systems, Inc.",
   "system_component":0,
   "win64":false
  },
  {
   "key":"{C3ADC2D9-491E-436E-83FC-CDE9486E28EF}",
   "name":"AppProtection",
   "version":"23.8.0.13",
   "install_date":"2023-12-20 00:00:00",
   "install_location":"",
   "uninstall_string":"",
   "publisher":"Citrix Systems, Inc.",
   "system_component":0,
   "win64":false
  },
  {
   "key":"{E4DC6F03-22CD-4020-9FFA-D68360844195}",
   "name":"Self-Service Plug-in",
   "version":"23.9.1.41",
   "install_date":"2023-12-20 00:00:00",
   "install_location":"",
   "uninstall_string":"MsiExec.exe /X{E4DC6F03-22CD-4020-9FFA-D68360844195}",
   "publisher":"Citrix Systems, Inc.",
   "system_component":0,
   "win64":false
  }
 ]
}

"""
app_soft_names_startwith_list = [
    "Citrix Workspace ",
    "BCR Plug-in",
    "Citrix Authentication Manager",
    "Online Plug-in",
    "MTOP Client",
    "Citrix Web Helper",
    "AppProtection",
    "Self-Service Plug-in",
]


def install():
    bin_name = glob.glob("CitrixWorkspaceApp*.exe")[0]
    silentflags = "AutoUpdateCheck=disabled EnableCEIP=False /silent /noreboot SELFSERVICEMODE=False ENABLEPRELAUNCH=False"

    # Uninstalling older major versions of the software that can remains
    for to_uninstall in installed_softwares("Citrix Systems, Inc."):
        if Version(to_uninstall["version"], 1) < Version(control.get_software_version(), 1):
            if [s for s in app_soft_names_startwith_list if to_uninstall["name"].startswith(s)]:
                if not uninstall_key_exists(to_uninstall["key"]):
                    continue
                print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
                killalltasks(ensure_list(control.impacted_process))
                run(uninstall_cmd(to_uninstall["key"]))
                wait_uninstallkey_absent(to_uninstall["key"])

    # Installing the software
    if force:
        silentflags += " /CleanInstall"  # forceinstall
    install_exe_if_needed(
        bin_name,
        silentflags=silentflags,
        key="CitrixOnlinePluginPackWeb",
        min_version=control.get_software_version(),
        timeout=900,
    )

    # Adding QuietUninstallString for app
    register_uninstall(
        "CitrixOnlinePluginPackWeb",
        quiet_uninstall_string=installed_softwares(uninstallkey="CitrixOnlinePluginPackWeb")[0]["uninstall_string"] + " /silent /noreboot",
    )

    # Changing default start mode of the application updater service
    set_service_start_mode("CWAUpdaterService", "Disabled")  # Citrix Workspace Advanced Service


def uninstall():
    # Windows 11 remaining key
    # {dcdaa2fd-eaac-4ab0-9ece-f3df127a6c45}.sdb     Citrix Workspace     %windir%\system32\sdbinst.exe -u "C:\Windows\AppPatch\CustomSDB\{dcdaa2fd-eaac-4ab0-9ece-f3df127a6c45}.sdb"
    for to_uninstall in installed_softwares(uninstallkey="{dcdaa2fd-eaac-4ab0-9ece-f3df127a6c45}.sdb"):
        print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
        killalltasks(control.get_impacted_process_list())
        app_uninstall_cmd = r'"%s" -u "C:\Windows\AppPatch\CustomSDB\{dcdaa2fd-eaac-4ab0-9ece-f3df127a6c45}.sdb"' % makepath(
            os.environ["SYSTEMROOT"], "system32", "sdbinst.exe"
        )
        run(app_uninstall_cmd, accept_returncodes=[0, 3010])
        wait_uninstallkey_absent(to_uninstall["key"], raise_on_timeout=True)

# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    url = "https://www.citrix.com/downloads/workspace-app/windows/workspace-app-for-windows-latest.html"

    # Deleting binaries
    remove_outdated_binaries("*")

    # Getting latest version from official sources
    print("URL used is: %s" % url)
    for bs_search in bs_find_all(url, "p", proxies=proxies):
        if "Version: " in bs_search.text:
            version = bs_search.text.split("(")[0].split(":")[-1].strip()
            break
    download_url = "https:" + bs_find(url, "a", "class", "ctx-dl-link toggle-direct-dl ctx-photo", proxies=proxies)["rel"][0]
    latest_bin = "CitrixWorkspaceApp.exe"

    # Downloading latest binaries
    print("Latest %s version is: %s" % (control.name, version))
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    # Checking version from file
    if get_os_name() == "Windows" and "windows" in control.target_os.lower():
        version_from_file = get_version_from_binary(latest_bin, "FileVersion")
        if Version(version_from_file, 4) == Version(version, 4):
            print(f"INFO: Binary file version ({version_from_file}) corresponds to online version ({version})")
        else:
            error(f"ERROR: Binary file version ({version_from_file}) do NOT corresponds to online version ({version})")

    # Changing version of the package
    if Version(version, 4) > Version(control.get_software_version(), 4):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        package_updated = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.set_software_version(version)
    control.save_control_to_wapt()

    # Validating or not update-package-sources
    return package_updated

    # # Changing version of the package and validating update-package-sources
    # return complete_control_version(control, version)

1cf02892ba143f3c7ba5f576018e32e7dc6fcd4f9e1422375d47fcc27e581669 : CitrixWorkspaceApp.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
20a4fd1bdd9e4f0a8e1fc230ecf99222b8ceca9c6517c6dcb6a08b765153aee5 : WAPT/changelog.txt
b36a90eead41c0c33f57c3611724257d966a182b800b85a2fe164588450f832d : WAPT/control
49bd7b341d8246a4f562cbdd88f92b3e6e719a9347a7d291764f587d5f280deb : WAPT/icon.png
676bfd7ad1fb776090cb9d78a861f48acbb1e87f52ab8d624cf4953623e079ef : luti.json
b7efd19439cdd5b9259a3967e96d37d33f8e3fb83260ccc6b281b665cc0c2510 : setup.py
74283aadcf7c348ad38d26cabde1d5fe59ab19b5349eda0e0704b87a5742906a : update_package.py

https://www.citrix.com/downloads/workspace-app/windows/workspace-app-for-windows-latest.html
0-11
===
windows(>=10.0)
Uninstalling older major versions of the software that can remains
force install will make a /CleanInstall
disable Citrix Workspace Advanced Service
SELFSERVICEMODE=False
ENABLEPRELAUNCH=False
fix update_package


0-8
===
no longer use selenium
depends           : tis-dotnetfx,tis-vcredist,tis-webview2,tis-dotnet6 (https://docs.citrix.com/citrix-workspace-app-for-windows/system-requirements)


0-6
===
fix firefox selenium
timeout=900
switch update-package to selenium
adding tis-webview2 dependency