tis-citrix-workspace-ltsr icon

Citrix Workspace LTSR

Silent install package for Citrix Workspace LTSR

24.2.3001.9-10

  • package: tis-citrix-workspace-ltsr
  • name: Citrix Workspace LTSR
  • version: 24.2.3001.9-10
  • 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: 420.36 Mo
  • installed_size: 1.20 Go
  • homepage : https://www.citrix.com/products/citrix-workspace/
  • depends:
  • conflicts :

package           : tis-citrix-workspace-ltsr
version           : 24.2.3001.9-10
architecture      : x64
section           : base
priority          : optional
name              : Citrix Workspace LTSR
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
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      : 00c7112b-50df-4ec9-abd4-7c8b03c781cf
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-06-23T08:00:25.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         : dLik1q562CBwQ0/LUxANtPoNyyiarRMW4tj+CYQT8QazqGVZ9hpDZagXz36pIa66Njev9L7uUrlEHjIcyJKKyzEI+hK9jcB4SZqtAvkuzKCCQB3goAodpR8HgdpDECTOb0GJ5rmsDbHnZM8cDHrysoKFqCUXB/To89Y6r1qLtIxbMS9OmPQ83dLzYQfCignBiANb0e8fjHuVfTKo/sd766q7sZOT9tyhm+H5zUSokJN4eE9Rkr4sDT5NquSVtEywRqhB7JzqJLyjmX8SeZd7uiM9bq8C5AqlfE5mDtyIArOjT2bPhyjFJopkFSDCS0wGPgx82aYIiDRbt+kCEJlAOQ==

# -*- 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 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/fr-fr/downloads/workspace-app/workspace-app-for-windows-long-term-service-release/workspace-app-for-windows-LTSR-Latest.htm"
    # get latest version version
    dirty_versions = wgets(url, proxies=proxies).split("Version: ")
    # remove first elemet of dirty_versions
    dirty_versions.pop(0)
    clean_versions = []
    # clean versions to isolate the latest version
    for version in dirty_versions:
        clean_versions.append(Version(version.split("(")[0].split("<")[0].strip()))
    # check the highest version in clean_versions

    version = max(clean_versions).versionstring
    versionstrip = ".".join([str(int(u)) for u in version.split(".")])
    latest_bin = "CitrixWorkspaceApp%s.exe" % versionstrip

    # remove_outdated_binaries
    for f in glob.glob("*.exe"):
        if Version(get_file_properties(f)["FileVersion"]) < Version(version):
            print("Delete %s" % f)
            remove_file(f)

    if not isfile(latest_bin):
        wget("https://downloadplugins.citrix.com/ReceiverUpdates/Prod/Receiver/Win/CitrixWorkspaceApp%s.exe" % versionstrip, 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

a3a792e0416c837ce9b1eff2921df2a39b1436a521039332da2b5486140dfff4 : .gitignore
ed242e0d80e1aa6bec1dc9b60d9e321958fe0c18e9f34b82c0b6c1f71ec16ed9 : CitrixWorkspaceApp24.2.3001.9.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
4811a10a3f7de84cefd21373c86c7a24dcced4440dc5ffd0b1f13c62ca9dd578 : WAPT/changelog.txt
4b8254c38d8ebd57385b70f88d210aac4c94c28a6c32e8d9013f3babfac9cef2 : WAPT/control
49bd7b341d8246a4f562cbdd88f92b3e6e719a9347a7d291764f587d5f280deb : WAPT/icon.png
f638550b05f181a0366298eea4d99389bd74f3601053c1b0d77f1b29ffcfd708 : luti.json
b7efd19439cdd5b9259a3967e96d37d33f8e3fb83260ccc6b281b665cc0c2510 : setup.py
27a33d5bcefacc96b544f53ef0d3fa66e5571372a3d874064e645f999390ab12 : update_package.py

https://www.citrix.com/downloads/workspace-app/windows/workspace-app-for-windows-latest.html
0-10
===
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


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