tis-epson-iprojection icon

Epson iProjection

Paquet d’installation silencieuse pour 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: arm64
  • signature_date:
  • size: 75.62 Mo
  • homepage : https://www.epson.fr/en_US/epson-projector-software

package           : tis-epson-iprojection
version           : 4.1.0.0-2
architecture      : arm64
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      : b4401548-832d-415e-b839-2f3932125c6b
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-02-02T16:03:05.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         : W/OHVIZ3ThtJGa1BOSTpIKssb463yDgeevRy+dX57M0wuioWEynq9co9UJIqsknLy4Y4oDKh5ekGM8YFcstwxlzqAf113XRa+5J1RPtBu1AzOrmVAo/WOQHDdDPlmjC3liE1fco9nBq4NRx3eFuiYKTudFPLrTMvtSTyb13gqxH0CqtMieOxXlyCncOPU2mUNYrFMlluoBTV9hsaN/67wCN6uuB0LVZvofq4yqpdftdDhAFYQ4IHebNns9h2k9SW6DGOqYZa4tNAy0UJ8rMRTVt2C8UJY1tDmrFbMY93Yf7i8EvtkB5G3aKMJHK0MtCCDxCOk2IA0z9EK9V6+ddqFg==

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


def install():

    architecture = ensure_list(control.architecture)[0].upper()
    folder_extracted = f"InstData{architecture}"
    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(programfiles64, "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{ensure_list(control.architecture)[0].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

f6bd1240e40bb70f63142d551b08bbe1709edee178855ad64966edbe87327614 : InstDataARM64/1026.mst
fcbf83701eee1158a2e176e3982ac9ace549f21369c081145f5d42d5188fb47d : InstDataARM64/1027.mst
62a65a77a879b4127172ee3930352f3e2d57c7aef6e3570b82d07bc7222f0e10 : InstDataARM64/1028.mst
d926fab3bdf23d9485f3d84792ce79b5e65c6bd39b892ef22f6066fad23d6cb5 : InstDataARM64/1029.mst
5049a692648f99a6cc6274748b1c347b35c41ac810afc14ae12ea46edc065e70 : InstDataARM64/1030.mst
3cc73c25f1855f91a4a6462a69f24668b83b3e85d238a3e118bf7234b7267566 : InstDataARM64/1031.mst
d40483ca792cab3cb1724b9b34ff29a5d4d643943c265da64f47ca3b86f60dac : InstDataARM64/1032.mst
4cf482b41a3c384b727f15e095e9555f7bfda58b852b3c5ba2afff3f971c99b1 : InstDataARM64/1033.mst
28d7b5f4d657d46cdb9ce60ff729c099acd093a5b319d3b1ff4ff7f272f7ed92 : InstDataARM64/1034.mst
4892204b3281af6b376be17729b6a88fcce1811ced5caf44266a6ca3bf173e99 : InstDataARM64/1035.mst
2f5444193613b33eac1b123049ae91e604aa20014290cb287f4d69c3ee86079e : InstDataARM64/1036.mst
e7c1a923eba6688d5414c47e09f542b1374094792be4fea4950d654a1b1cbcbf : InstDataARM64/1038.mst
b1d4ecb7fee3f39a12a4eb4d999d3d2dc259450f642ef0432050160341882687 : InstDataARM64/1040.mst
1f10de16c1d49981e06283b02aa52cee8afd4a54c6dd273f39ebfdc80516ec35 : InstDataARM64/1041.mst
44c3fc1497208d676756d7c7fc4b7291bb1fcd5eb53538cc45556a22dcb73b57 : InstDataARM64/1042.mst
eea132ddf11e17a3d4e82d890cc21dd753b8f0583b059911fa345c1f36e9f3ca : InstDataARM64/1043.mst
57626f3069b28013a267514434a955072e06ceea005a99a26f871aeb06ec169c : InstDataARM64/1044.mst
0409f71479c556ba3048499fc19ccf15e18c8ce39617390a9db65e8d0713caf0 : InstDataARM64/1045.mst
eedd7cb13067e2608571c0cb082473ad0db201bce64166800876a46fdde80119 : InstDataARM64/1046.mst
e70336349546ffebc48dabd6383b43816da15facb02665ff871bc788fa3d5046 : InstDataARM64/1048.mst
c9fda194dc2f491a5ede479b77e393126a74c1a5d6e7253fd79a174c67336304 : InstDataARM64/1049.mst
714807b2bd98726c0cc13589c251875706d9de5557242a63e070fb77eb94c8c0 : InstDataARM64/1050.mst
61752caa1b61cfb5d819332ffd1c26a338dc8224da6eb09779b1914867c01ae5 : InstDataARM64/1051.mst
066c3f671005c71b490efe29c68cc5ec58530869aec58b6a3c45c095a18981cc : InstDataARM64/1053.mst
4550093952f98a5a209b58b7ef707cce6e3f00460c019136268c7f3ff7922b62 : InstDataARM64/1054.mst
3ca6a1ea0e6dde4ea3cf3ef4d9c5a8b2471b93acaec74a74f90184ccd41d018e : InstDataARM64/1055.mst
60b6a294dadc31e2a9447e6ff48dc0c7729ec6616993e7073a75ecab68786b80 : InstDataARM64/1057.mst
f2ab955b81641fa37c26f11d0e509b81e4f18489899f4bcff869c821eab3d67b : InstDataARM64/1060.mst
be9c417c4703a33deb28ee86d15c7c52b3ae82590e7cde4213783d38373541ff : InstDataARM64/2052.mst
5475b0b31b9977833ff5f57d908ac1406fa68bc8e7b1c11cc0f0ce9cb09e928a : InstDataARM64/Epson iProjection Ver.4.10.msi
04833b4b445e198ce8dc86b966ec46b7ada53bfdca6ec90f6c9332db3a0fbdfc : InstDataARM64/license/License.AR
9ff0b12d178ebc988844c512148446bde8211d023dd20039bdefa79472458557 : InstDataARM64/license/License.BG
feb03699d3d1fc8081e7cd03a7df6d5d27cccc7f7ab7f5297902d2afd965c442 : InstDataARM64/license/License.CA
77067d5efbb38649c13de31758720987a03606c4b4d62447cc3a9ec39e70ea3d : InstDataARM64/license/License.CS
65c97505cea55d90ed04ee2535232fa9ab968e5b59fe7e9315b7252980e076c4 : InstDataARM64/license/License.DA
f8f03295cecb1e2211403b22d725c1afe4a45a2c8a43ad42822d65a1fb0d788d : InstDataARM64/license/License.DE
318bb2d14cea8e98aa078b2c16174443d61be858c0d2e63b42b9063712631a53 : InstDataARM64/license/License.EL
60a6e24d64d6f3222a45d966ab57676c16913afaa59aa70c8382464687f86c74 : InstDataARM64/license/License.EN
bc80bd4989a72e94572025ea5fbd9ddd87f247e616640101854effb8b09d1ec2 : InstDataARM64/license/License.ES
b38b910381a36b52d550d3390f2b207cd618cea3e6bd86e7babd0222c327d215 : InstDataARM64/license/License.FI
9d7828fb1d5b0bdd1b9938665c4d0d6869d11da9ad0a73d5272cd716c020cce9 : InstDataARM64/license/License.FR
ba78c6b120f81f8aff515e026cc025be131a8f8beecc799a6032e3ac2bbb435a : InstDataARM64/license/License.HE
4db4b8da9df2ed34f50fa90214506348665b16c381c667134cbf285a7300e43d : InstDataARM64/license/License.HR
34a8bb7b4c02742a6cf2dce9871fc63a91e7a8d1da9000132b01e5905912e830 : InstDataARM64/license/License.HU
4c2a9538aa3e951807c078531086afc1c0e46043f1636326f131231b695ff2a8 : InstDataARM64/license/License.ID
0728a61af71a126a3ee75c7d9d5ba6269a499d168fc6fd3e485b84edf0af5343 : InstDataARM64/license/License.IT
18307e8b3d1adde06a48f3e46d72e6b5e4104c9c21b45dd58392c9d4c6dd065b : InstDataARM64/license/License.JA
799b168fec1018e9f7564df6c95d7fb50378c1607b56c67626983e1d201a6867 : InstDataARM64/license/License.KO
444ca06bd860e1368809f1241c868d7cea95ec21c418fb368c97d6c60fdd5a7f : InstDataARM64/license/License.MS
8dfaa2505e371e4c8e268fe5473f2f51fe03d5dd18169c4d28fccc59648c63dd : InstDataARM64/license/License.NL
a124ce1ce4574dff1b2dc3e0902124f425251be81ffd7a5b472457142f0ba785 : InstDataARM64/license/License.NN
bcaaa7e0165ec0b0f4065319189b98d3809953af0f379f03de180badd9bd8ca3 : InstDataARM64/license/License.PL
1b6b2aa65883de4ae389b2940a8e64ef199a87aaf026295989ae5face8cb37c9 : InstDataARM64/license/License.PT
95978fa8bd91fc0111b617ab00037995795cab067b45ccc01fe4510425415ddf : InstDataARM64/license/License.RO
7097a4649f45727e7b0c0ebf7b4f6267288ebaaa36ff99ae8ce55ca2096a0e9c : InstDataARM64/license/License.RU
ac7a48c3ce51701d75b666a4d9dad1f6d4d38ecd37e7caf58ec653546b7f59e1 : InstDataARM64/license/License.SC
f20c910ae5f9323e072fe05812552a0544f5774b48ca6596be6ef7ee95875f35 : InstDataARM64/license/License.SK
00ff24faf104434d3a6b13b4262775c137a29e27ebe196564633515a6befd9e9 : InstDataARM64/license/License.SL
486c1873e8a64f489308aadafeb4b89236aed966a9563c22d5a563a6ca100a20 : InstDataARM64/license/License.SV
64e54fefc635d6e6df5e0e236e9a2836cfa1cf26305e37fafffcfaa50ff8448c : InstDataARM64/license/License.TH
d0919b604807fa68771fce37f3b5eafe4355dcefe6594935e8c8a34fb3030e40 : InstDataARM64/license/License.TR
a1157776750c9c4dc908ffc322d2299197de3252d8113ebfb7ace26391940f3c : InstDataARM64/license/License.UK
9a6c7a954a778c58cf43fd5e006d2226d5eddd3ec33c215661ab7ec3be2d85e5 : InstDataARM64/license/License.VI
b01bffa2245ff953121d536f87c3ac3ab04fc1a5359a12b5aa5601cbd30e1171 : InstDataARM64/license/License.ZH
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
9e04534fcd962f803b179043c9fe22d3c2915cdd52a613cc789cd7a5c9ac41b6 : WAPT/control
5b59ea1eed9dcfab9b4aed11973ed4587ce85c0fb8714a8cc0ae1cff68e21840 : WAPT/icon.png
ffd39f0375aa0cec2d4018709189132253ede56eba8488ecdbaf52f1a9b223e2 : luti.json
5a59d8791fb4bab28bcec9de058950f6f388258b298609a02f48175703368491 : setup.py
ce05da249cca5b6c7cd4ace008d8631d90ec52f4c86529f8f307d205217436ae : update_package.py