tis-epson-iprojection icon

Epson iProjection

Silent install package for Epson iProjection

4.1.0.0-2
Utilities
Utilities

  • package: tis-epson-iprojection
  • name: Epson iProjection
  • version: 4.1.0.0-2
  • categories: Utilities
  • maintainer: WAPT Team,Flavien SCHELFAUT
  • editor: Epson
  • locale: all
  • target_os: windows
  • impacted_process: iProjection
  • architecture: x86
  • signature_date:
  • size: 66.89 Mo
  • homepage : https://www.epson.fr/en_US/epson-projector-software

package           : tis-epson-iprojection
version           : 4.1.0.0-2
architecture      : x86
section           : base
priority          : optional
name              : Epson iProjection
categories        : Utilities
maintainer        : WAPT Team,Flavien SCHELFAUT
description       : Epson iProjection is software for displaying and controlling projection content from a computer to a compatible Epson projector.
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.4
sources           : 
installed_size    : 
impacted_process  : iProjection
description_fr    : Epson iProjection est un logiciel permettant d afficher et de piloter du contenu depuis un ordinateur vers un vidéoprojecteur Epson compatible.
description_pl    : Epson iProjection to oprogramowanie umożliwiające wyświetlanie i sterowanie treścią z komputera na kompatybilnym projektorze Epson.
description_de    : Epson iProjection ist eine Software zum Anzeigen und Steuern von Inhalten von einem Computer auf einem kompatiblen Epson-Projektor.
description_es    : Epson iProjection es un software para mostrar y controlar contenido desde un ordenador a un proyector Epson compatible.
description_pt    : Epson iProjection é um software para exibir e controlar conteúdos de um computador para um projetor Epson compatível.
description_it    : Epson iProjection è un software per visualizzare e controllare contenuti da un computer su un proiettore Epson compatibile.
description_nl    : Epson iProjection is software om inhoud vanaf een computer weer te geven en te bedienen op een compatibele Epson-projector.
description_ru    : Epson iProjection это программное обеспечение для отображения и управления содержимым с компьютера на совместимом проекторе Epson.
audit_schedule    : 
editor            : Epson
keywords          : epson,iprojection,projector,presentation,wireless
licence           : 
homepage          : https://www.epson.fr/en_US/epson-projector-software
package_uuid      : 4909a1d1-74b0-49c6-b232-4bb609685b57
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10
max_os_version    : 
icon_sha256sum    : 5b59ea1eed9dcfab9b4aed11973ed4587ce85c0fb8714a8cc0ae1cff68e21840
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2026-01-13T11:37:50.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         : H1mjX0GFzkoCLlpe4rws4MG6S+mugG3jUfPzngV+01diHZcewQiSoytETAz2ei1wfPImla9P42cq0ZHNtF4FDn7EMlQvJ6s/b2AdyhCMO9KysL2oYN+eYd1s2H9TeryBEYPfjOgzyh1C9d8j6+RWJQe12FYrg8TytA4omP7sdMQ4ERF5JV6DrW0bR/Pg0WSRiwLC2PkQ12LPI4qrab8WiiZjMkPV7kwMkseBAWL9LNbe9O0otJl/IwGjuj/af5RVgfbriHfDrYFb49TZZqCuY+o1M9glT5pLvl0U2hShv4wKfBGACjSu5tpe2Q+N4Zx4+Oh6JrxEIRqVe+Nf2J0irQ==

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


def install():

    folder_extracted = f"InstData{control.architecture.upper()}"
    bin_name = glob.glob(makepath(folder_extracted, '*.msi'))[0]

    install_msi_if_needed(
        bin_name,
        name="Epson iProjection",
        min_version=control.get_software_version(),
    )

    add_netfirewallrule(
        'Epson iProjection',
        makepath(programfiles32, "EPSON Projector", "Epson iProjection", "EMP_MPP.exe")
    )

    uninstallkey.clear()


def uninstall():

    # Uninstalling older version of the software that can remains
    for to_uninstall in installed_softwares(name="Epson iProjection"):
        print(f"Removing: {to_uninstall['name']} ({to_uninstall['version']})")
        killalltasks(ensure_list(control.impacted_process))

        # If this value still exist, the uninstaller will not removed the key in the registry
        key_path = rf"Software\Microsoft\Windows\CurrentVersion\Uninstall\{to_uninstall['key']}"
        reg_wanted = (HKEY_LOCAL_MACHINE, key_path, 'iProServiceVersion')
        if reg_value_exists(*reg_wanted):
            registry_delete(*reg_wanted)

        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])

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


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()

    base_url = "https://www.epson.fr/fr_FR/epson-projector-software"
    user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"
    
    # https://cdn.c1.amplience.net/c/epsonemear/epson-display-software_1123_projector-software-scripts-v3
    download_dict = {
        'mac': 'https://download.epson-europe.com/pub/download/6678/epson667891eu.dmg',
        'windows': 'https://download.epson-europe.com/pub/download/6659/epson665979eu.exe'
    }

    download_url = download_dict[control.target_os]
    latest_bin = download_url.rsplit("/", 1)[-1]
    latest_bin_extension = os.path.splitext(latest_bin)[1]

    # Downloading latest binaries
    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)

    folder_to_extract = f"InstData{control.architecture.upper()}"
    unzip_with_7zip(latest_bin, basedir, filenames=f'{folder_to_extract}/*')
    remove_file(latest_bin)

    latest_bin = glob.glob(makepath(folder_to_extract, '*.msi'))[0]
    version = get_version_from_binary(latest_bin)

    expected_issuer = "SEIKO EPSON CORPORATION"
    sign_name = waptlicences.check_msi_signature(latest_bin)[0]
    if sign_name != expected_issuer:
        error(f'Bad issuer {sign_name} != {expected_issuer} ')

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print(f"Software version updated (from: {control.get_software_version()} to: {Version(version)})")
        package_updated = True
    else:
        print(f"Software version up-to-date ({Version(version)})")

    for f in glob.glob(f'*.{latest_bin_extension}'):
        if f != latest_bin:
            remove_file(f)

    control.set_software_version(version)
    control.save_control_to_wapt()

    return package_updated

6e7625056cd0ca0f670298145c3e7dde8d4f6b9fe5b164a3a91027ece6def7b6 : InstDataX86/1026.mst
2e968e69c5ffca814659e14e236a3b297b250e9422a7b6ac65df0010bf91cbc2 : InstDataX86/1027.mst
efb9535fb23e327199419debc84de339cc0f9170a4953ab51c51b7085b8b3d43 : InstDataX86/1028.mst
b41b8cabe5665f588dd0cee45cf358bdf308f3655f02d10f230c03cac3305f2b : InstDataX86/1029.mst
d177196abb0bcc7c66e1017e169133686d14743ba46f34557d9ba4a91a13a193 : InstDataX86/1030.mst
9a79bfdd3b522393d64915f21cc182c0bcafe80ad66ea6a5f32c1e4966cd2f8c : InstDataX86/1031.mst
fd7af3a675277c554fe522b5e8d16b478bb1f8a7b7bb3e30fb76d6c7805df26f : InstDataX86/1032.mst
173cafc0e3a4a8cc4d06f52880a67c56fe94ffa45ae97640ec91b2262cbf0353 : InstDataX86/1033.mst
1d9357a3f164e2c993c9008bc03479306004c05ec3dd54ffc09add31d2c865b6 : InstDataX86/1034.mst
42a60a0a601646ed7381d6c506b900fbd9b95542a8568d8ee8c375c2d897e156 : InstDataX86/1035.mst
5aa5044d52788d6375da912c1bb678279291e09f594cb6af451f0d45f982bdff : InstDataX86/1036.mst
b824f74464e3fcaab24abdb897948a72802258cc08755dfde4af0caca0f7f74d : InstDataX86/1038.mst
214b0642747dfa57a10a7d6d5857173a92a80494edea78e904bdb561fe2e4ae4 : InstDataX86/1040.mst
3ef52937d501c491c494d3d718d0fc614a314b6f810d6a41dc3a9bbe456a8d4a : InstDataX86/1041.mst
35fd37e84d19976c73e5537746f7ad1f6714768fcac801d8a7e4d717020a6d1f : InstDataX86/1042.mst
00039078bef1f7899b9b57affdc5a13dde23611b306ab2d7f043b663da415bbe : InstDataX86/1043.mst
024d01de913327240f35864e5bbdec7a692254bda6bd7b964508bee93d3a08df : InstDataX86/1044.mst
3d72a18158d2805eed1c23aac3b179697170f680598fd9424686f4fc7ac5d900 : InstDataX86/1045.mst
500750aba1034ff17c0b907e83de869a57a4dec7db44d08463a2f78ce2f4c2a7 : InstDataX86/1046.mst
64644b1a66b0da2f48a785f1f543526b9bf39d594cfd63558f85eab269fa9231 : InstDataX86/1048.mst
7f34e066d01058f9de51de708b825b9efc9ac62842b66fe98afe6460434f2d1e : InstDataX86/1049.mst
14920149e2ea01eb730f124c2b4d42bdf3a412af686988902de5e5e675226759 : InstDataX86/1050.mst
8bf5fcab816cfd309acb9271a24c043f9b8abea48e7e47da2518639ac1fb9869 : InstDataX86/1051.mst
168171408a4dea8ed4c447cb6ed7bf54f0a174d2bde6469a3108ebb447b2b692 : InstDataX86/1053.mst
653945c60703306c05173df39d2c6f1b9a15b792be9ed7b65d363a5cd930bd77 : InstDataX86/1054.mst
a11469929b2726373851c0973c4070c4c763e3ad6602d31c5697bf62916892f4 : InstDataX86/1055.mst
3ff72c419f95a4edcd1a9b4c30b220dc3480263ea88a388dad59feb2cc4add08 : InstDataX86/1057.mst
39f8837446ce86912f4d87da8c11c4f26d0c86f4933fa15a3e53537cee562e82 : InstDataX86/1060.mst
dc0ac7206b3860586ec63c798f33dd288bd6fe6f3f64e25741082169359e66ee : InstDataX86/2052.mst
dbfc9d2e86cda7f8f083a1aad88fd01ba10645ff9145d612a99e5145ab115c56 : InstDataX86/Epson iProjection Ver.4.10.msi
04833b4b445e198ce8dc86b966ec46b7ada53bfdca6ec90f6c9332db3a0fbdfc : InstDataX86/license/License.AR
9ff0b12d178ebc988844c512148446bde8211d023dd20039bdefa79472458557 : InstDataX86/license/License.BG
feb03699d3d1fc8081e7cd03a7df6d5d27cccc7f7ab7f5297902d2afd965c442 : InstDataX86/license/License.CA
77067d5efbb38649c13de31758720987a03606c4b4d62447cc3a9ec39e70ea3d : InstDataX86/license/License.CS
65c97505cea55d90ed04ee2535232fa9ab968e5b59fe7e9315b7252980e076c4 : InstDataX86/license/License.DA
f8f03295cecb1e2211403b22d725c1afe4a45a2c8a43ad42822d65a1fb0d788d : InstDataX86/license/License.DE
318bb2d14cea8e98aa078b2c16174443d61be858c0d2e63b42b9063712631a53 : InstDataX86/license/License.EL
60a6e24d64d6f3222a45d966ab57676c16913afaa59aa70c8382464687f86c74 : InstDataX86/license/License.EN
bc80bd4989a72e94572025ea5fbd9ddd87f247e616640101854effb8b09d1ec2 : InstDataX86/license/License.ES
b38b910381a36b52d550d3390f2b207cd618cea3e6bd86e7babd0222c327d215 : InstDataX86/license/License.FI
9d7828fb1d5b0bdd1b9938665c4d0d6869d11da9ad0a73d5272cd716c020cce9 : InstDataX86/license/License.FR
ba78c6b120f81f8aff515e026cc025be131a8f8beecc799a6032e3ac2bbb435a : InstDataX86/license/License.HE
4db4b8da9df2ed34f50fa90214506348665b16c381c667134cbf285a7300e43d : InstDataX86/license/License.HR
34a8bb7b4c02742a6cf2dce9871fc63a91e7a8d1da9000132b01e5905912e830 : InstDataX86/license/License.HU
4c2a9538aa3e951807c078531086afc1c0e46043f1636326f131231b695ff2a8 : InstDataX86/license/License.ID
0728a61af71a126a3ee75c7d9d5ba6269a499d168fc6fd3e485b84edf0af5343 : InstDataX86/license/License.IT
18307e8b3d1adde06a48f3e46d72e6b5e4104c9c21b45dd58392c9d4c6dd065b : InstDataX86/license/License.JA
799b168fec1018e9f7564df6c95d7fb50378c1607b56c67626983e1d201a6867 : InstDataX86/license/License.KO
444ca06bd860e1368809f1241c868d7cea95ec21c418fb368c97d6c60fdd5a7f : InstDataX86/license/License.MS
8dfaa2505e371e4c8e268fe5473f2f51fe03d5dd18169c4d28fccc59648c63dd : InstDataX86/license/License.NL
a124ce1ce4574dff1b2dc3e0902124f425251be81ffd7a5b472457142f0ba785 : InstDataX86/license/License.NN
bcaaa7e0165ec0b0f4065319189b98d3809953af0f379f03de180badd9bd8ca3 : InstDataX86/license/License.PL
1b6b2aa65883de4ae389b2940a8e64ef199a87aaf026295989ae5face8cb37c9 : InstDataX86/license/License.PT
95978fa8bd91fc0111b617ab00037995795cab067b45ccc01fe4510425415ddf : InstDataX86/license/License.RO
7097a4649f45727e7b0c0ebf7b4f6267288ebaaa36ff99ae8ce55ca2096a0e9c : InstDataX86/license/License.RU
ac7a48c3ce51701d75b666a4d9dad1f6d4d38ecd37e7caf58ec653546b7f59e1 : InstDataX86/license/License.SC
f20c910ae5f9323e072fe05812552a0544f5774b48ca6596be6ef7ee95875f35 : InstDataX86/license/License.SK
00ff24faf104434d3a6b13b4262775c137a29e27ebe196564633515a6befd9e9 : InstDataX86/license/License.SL
486c1873e8a64f489308aadafeb4b89236aed966a9563c22d5a563a6ca100a20 : InstDataX86/license/License.SV
64e54fefc635d6e6df5e0e236e9a2836cfa1cf26305e37fafffcfaa50ff8448c : InstDataX86/license/License.TH
d0919b604807fa68771fce37f3b5eafe4355dcefe6594935e8c8a34fb3030e40 : InstDataX86/license/License.TR
a1157776750c9c4dc908ffc322d2299197de3252d8113ebfb7ace26391940f3c : InstDataX86/license/License.UK
9a6c7a954a778c58cf43fd5e006d2226d5eddd3ec33c215661ab7ec3be2d85e5 : InstDataX86/license/License.VI
b01bffa2245ff953121d536f87c3ac3ab04fc1a5359a12b5aa5601cbd30e1171 : InstDataX86/license/License.ZH
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
a2504844d150e18a5d7b71ea4057be5b544478ac70b830755f7293602b72bd50 : WAPT/control
5b59ea1eed9dcfab9b4aed11973ed4587ce85c0fb8714a8cc0ae1cff68e21840 : WAPT/icon.png
ce3590c3a498a5500c7a3394db70878da45ddfda7a34fe6da7e974dee54c2490 : luti.json
ae94b9ec9df48e9b5238144304e0aa3ce6e1d62a32e1b046d0bdf0a8b5b00dfb : setup.py
b85d3025d8f77752343ad9b3f7d6931a8f28e87f099ee47fab16822f290ff330 : update_package.py