Page 1 sur 1

Problème configuration.xml tis-microsoft-office-365-entreprise

Publié : 27 févr. 2024 - 10:51
par Gérald
Bonjour,

Notre entreprise a choisi WAPT pour le téléversement d'applications, j'ai donc hérité du sujet 15 jours avant la mise en production et l'installation via WAPT du paquet microsoft office. Je précise que je ne connais pas l'outil WAPT et que j'ai eu peu de temps pour me familiariser avec.

J'ai donc depuis le store téléchargé le paquet tis-microsoft-office-365-entreprise. L'installation se déroule tres bien sauf erreur d'audit sur certains postes mais pas très grave pour le moment.

J'ai toutefois remarqué un souci. En effet, mon fichier de réponse configuration.xml n'est pas pris en compte. Ai je oublié quelques choses?
Le fichier est stocké sur mon serveur a la racine au niveau du setup.exe.

Si quelqu'un a une lumière.
si besoin de compléments, je suis prêt a les fournir

Re: Problème configuration.xml tis-microsoft-office-365-entreprise

Publié : 28 févr. 2024 - 16:58
par dcardon
Bonjour Gérald,
Gérald a écrit : 27 févr. 2024 - 10:51 Le fichier est stocké dans sur mon serveur a la racine au niveau du setup.exe.
Quand vous dites "sur le serveur", vous voulez dire dans le paquet WAPT ? Il faut bien éditer le paquet et remplacer le fichier configuration.xml qui est dedans.

Sinon vous pouvez aussi utiliser le paquet https://wapt.tranquil.it/store/en/tis-m ... e-template qui offre un update_package qui guide dans la préparation du paquet.

Cordialement,

Denis

Re: Problème configuration.xml tis-microsoft-office-365-entreprise

Publié : 29 févr. 2024 - 15:48
par Gérald
Bonjour,

étant vraiment débutant, je ne vois pas encore la notion de paquet.

Est ce le fichier .wapt ou le répertoire (où sont stockés les fichiers d'install)
Mon fichier de configuration est dans le répertoire c:\waptdev\microsoft-office-etc...

Je dois loupe un truc.

Re: Problème configuration.xml tis-microsoft-office-365-entreprise

Publié : 29 févr. 2024 - 20:21
par vcardon
Bonjour Gérald,

Cette section de la documentation vous permettra de comprendre la notion de paquet dans WAPT.

https://www.wapt.fr/fr/doc-2.5/wapt-pac ... e-detailed

Re: Problème configuration.xml tis-microsoft-office-365-entreprise

Publié : 01 mars 2024 - 11:53
par Gérald
Merci donc j'avais bon.

Par contre cela n'explique pas le fait que mon fichier de réponse ne soit pas pris en compte.
La structure du paquet est respectée. mon fichier de configuration est bien a la racine et au même niveau que le setup.exe

Ci après mon setup.py dans lequel je n'ai rien touché. C'est celui du paquet d'origine.

Il y a quand meme une ligne qui me chiffone

# TODO "setup.exe /customize configuration.xml if up-to-date" Y a t il une action a réaliser apres avoir insérer mon fichier, un rebuild repack???






Fichier setup.py


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

"""
Ressources:
https://config.office.com/deploymentsettings
https://admx.help/?Category=Office2016& ... heOverride
https://admx.help/?Category=Office2016& ... celfilesas

"""

app_uninstallkey = "O365ProPlusRetail - fr-fr"


def install():
# Declaring local variables
package_version = control.get_software_version()
silentflags = "/configure configuration.xml"

# uninstalling older versions of office if needed
uninstall_mso2013_if_needed("Office15.STANDARD")
uninstall_mso2016_if_needed("Office16.STANDARD")

# uninstalling other versions of office if needed
uninstall_other_office_edition(app_uninstallkey.split(" ")[0])

# Installing the software
install_exe_if_needed(
"setup.exe",
silentflags=silentflags,
timeout=1200,
accept_returncodes=[1641, 3010, 0],
key=app_uninstallkey,
min_version=package_version,
)

# TODO "setup.exe /customize configuration.xml if up-to-date"

# Adding silent uninstall command
quiet_uninstall = installed_softwares(uninstallkey=app_uninstallkey)[0]["uninstall_string"] + " DisplayLevel=False"
if "OfficeClickToRun.exe" in quiet_uninstall:
register_uninstall(
uninstallkey=app_uninstallkey,
quiet_uninstall_string=quiet_uninstall,
)


def session_setup():
print("Disabling: MSO telemetry")
# https://admx.help/?Category=Office2016& ... plications
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedapplications", "wdsolution", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedapplications", "xlsolution", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedapplications", "pptsolution", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedapplications", "olksolution", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedapplications", "accesssolution", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedapplications", "projectsolution", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedapplications", "publishersolution", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedapplications", "visiosolution", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedapplications", "onenotesolution", 1)
# https://admx.help/?Category=Office2016& ... utionTypes
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedsolutiontypes", "documentfiles", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedsolutiontypes", "templatefiles", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedsolutiontypes", "comaddins", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedsolutiontypes", "appaddins", 1)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm\preventedsolutiontypes", "agave", 1)
# https://admx.help/?Category=Office2016& ... bleLogging
# registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm", "enablelogging", 0)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm", "enableupload", 0)
registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\osm", "enablefileobfuscation", 1)
# # https://admx.help/?Category=Office2016& ... entoptions
# registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\common\internet", "useonlinecontent", 0)
# # https://admx.help/?Category=Office2016& ... velOptions
# registry_set(HKEY_CURRENT_USER, r"software\policies\microsoft\office\16.0\common\internet", "serviceleveloptions", 0)


def uninstall_other_office_edition(edition_uninstallkey):
# Initializing variables
silent_uninstall_file_path = makepath(tempfile.gettempdir(), "remove_other_office.xml")
uninstall_configuration_xml_content = r"""<Configuration>
<Remove All="TRUE">
</Remove>
<Display Level="none" CompletionNotice="No" SuppressModal="Yes" AcceptEula="Yes" />
<Setting Id="SETUP_REBOOT" Value="Never" />
<Setting Id="REBOOT" Value="ReallySuppress"/>
</Configuration>
"""
# Modify XML
with open(silent_uninstall_file_path, "w") as xml_file:
xml_file.write(uninstall_configuration_xml_content)

killalltasks(control.get_impacted_process_list())
# Uninstalling Office if needed
for to_uninstall in installed_softwares():
if ("OfficeClickToRun.exe" in to_uninstall["uninstall_string"]) and not (edition_uninstallkey in to_uninstall["key"]):
print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
app_uninstall_cmd = to_uninstall["uninstall_string"] + " DisplayLevel=False"
run(app_uninstall_cmd)
wait_uninstallkey_absent(to_uninstall["key"])


def uninstall_mso2016_if_needed(uninstallkey):
# Initializing variables
silent_uninstall_file_path = makepath(tempfile.gettempdir(), "remove_o2016.xml")
uninstall_configuration_xml_content = r"""<Configuration>
<Remove All="TRUE">
</Remove>
<Display Level="none" CompletionNotice="No" SuppressModal="Yes" AcceptEula="Yes" />
<Setting Id="SETUP_REBOOT" Value="Never" />
<Setting Id="REBOOT" Value="ReallySuppress"/>
</Configuration>
"""
# Modify XML
with open(silent_uninstall_file_path, "w") as xml_file:
xml_file.write(uninstall_configuration_xml_content)

# Uninstalling Office if needed
for to_uninstall in installed_softwares(uninstallkey=uninstallkey):
print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
killalltasks(control.get_impacted_process_list())
if "OfficeClickToRun.exe" in to_uninstall["uninstall_string"]:
app_uninstall_cmd = to_uninstall["uninstall_string"] + " DisplayLevel=False"
run(app_uninstall_cmd)
wait_uninstallkey_absent(to_uninstall["key"])
else:
run(to_uninstall["uninstall_string"] + ' /config "%s"' % silent_uninstall_file_path)
wait_uninstallkey_absent(to_uninstall["key"])


def uninstall_mso2013_if_needed(uninstallkey):
# Initializing variables
silent_uninstall_file_path = makepath(tempfile.gettempdir(), "remove_o2013.xml")
uninstall_configuration_xml_content = r"""<Configuration>
<Remove All="TRUE">
</Remove>
<Display Level="none" CompletionNotice="No" SuppressModal="Yes" AcceptEula="Yes" />
<Setting Id="SETUP_REBOOT" Value="Never" />
<Setting Id="REBOOT" Value="ReallySuppress"/>
</Configuration>
"""
# Modify XML
with open(silent_uninstall_file_path, "w") as xml_file:
xml_file.write(uninstall_configuration_xml_content)

# Uninstalling Office if needed
for to_uninstall in installed_softwares(uninstallkey=uninstallkey):
print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
killalltasks(control.get_impacted_process_list())
run(to_uninstall["uninstall_string"] + ' /config "%s"' % silent_uninstall_file_path)
wait_uninstallkey_absent(to_uninstall["key"])