Good morning,
For a project during my second-year internship in computer science (BTS program),
I implemented the WAPT solution on a Windows 2016 server.
I installed a Windows 10 client with the agent and then I created my own Firefox package using an .msi file.
Once the package was created, I deployed it to the client.
The package deploys correctly on the client, but on the server, it throws an error during installation and from what I read, it's a problem due to the uninstallation key.
That's why I modified it in the package's Python code
but despite that the error is still present, I wanted to know how I can fix it.
Thank you for your help.
P.S.: I'm a beginner on Wapt and I'm not very good at Python.
[SOLVED] Firefox package uninstallation key error
Forum Rules
Community Forum Rules
* English support on www.reddit.com/r/wapt
* French community support is available on this forum
* Please prefix the topic title with [RESOLVED] if it is resolved.
* Please do not edit a topic that is tagged [RESOLVED]. Open a new topic referencing the old one.
* Specify the installed WAPT version, full version, and build number (2.2.1.11957 / 2.2.2.12337 / etc.) as well as the Enterprise/Discovery edition.
* Versions 1.8.2 and earlier are no longer supported. The only questions accepted regarding version 1.8.2 are related to upgrading to a supported version (2.1, 2.2, etc.).
* Specify the server OS (Linux/Windows) and version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specify the OS of the administration/package creation machine and the machine with the problematic agent, if applicable (Windows 7/10/11/Debian 11/etc.).
* Avoid asking multiple questions when opening a topic, otherwise it may be ignored. If there are multiple topics, open separate topics, preferably one after the other and not all at the same time (i.e., do not spam the forum).
* Include code snippets, screenshots, and other images directly in the post. Links to Pastebin, Bitly, and other third-party sites will be systematically removed.
* As with any community forum, support is provided voluntarily by members. If you require commercial support, you can contact Tranquil IT's sales department at 02.40.97.57.55
Community Forum Rules
* English support on www.reddit.com/r/wapt
* French community support is available on this forum
* Please prefix the topic title with [RESOLVED] if it is resolved.
* Please do not edit a topic that is tagged [RESOLVED]. Open a new topic referencing the old one.
* Specify the installed WAPT version, full version, and build number (2.2.1.11957 / 2.2.2.12337 / etc.) as well as the Enterprise/Discovery edition.
* Versions 1.8.2 and earlier are no longer supported. The only questions accepted regarding version 1.8.2 are related to upgrading to a supported version (2.1, 2.2, etc.).
* Specify the server OS (Linux/Windows) and version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specify the OS of the administration/package creation machine and the machine with the problematic agent, if applicable (Windows 7/10/11/Debian 11/etc.).
* Avoid asking multiple questions when opening a topic, otherwise it may be ignored. If there are multiple topics, open separate topics, preferably one after the other and not all at the same time (i.e., do not spam the forum).
* Include code snippets, screenshots, and other images directly in the post. Links to Pastebin, Bitly, and other third-party sites will be systematically removed.
* As with any community forum, support is provided voluntarily by members. If you require commercial support, you can contact Tranquil IT's sales department at 02.40.97.57.55
- dcardon
- WAPT Expert
- Messages: 1932
- Registration: June 18, 2014 - 09:58
- Location: Saint Sébastien sur Loire
- Contact :
Hello Mathéo21,
what version of Wapt are you using? It seems to be version 1.8.2. For your information, Tranquil IT's support for this version ends at the end of April [1], so I recommend you look into upgrading to 2.2 Discovery.
Could you please post the complete setup.py file (in a "code" block)? It appears you haven't passed the uninstall key to the install_msi_if_needed function...
Normally, it's not necessary to pass the uninstall key if it's an MSI file, unless it's poorly constructed (which is often the case with Firefox MSI files, unfortunately...).
Regards,
Denis
[1] https://www.wapt.fr/fr/doc-2.2/wapt-enterprise.html
what version of Wapt are you using? It seems to be version 1.8.2. For your information, Tranquil IT's support for this version ends at the end of April [1], so I recommend you look into upgrading to 2.2 Discovery.
Could you please post the complete setup.py file (in a "code" block)? It appears you haven't passed the uninstall key to the install_msi_if_needed function...
Normally, it's not necessary to pass the uninstall key if it's an MSI file, unless it's poorly constructed (which is often the case with Firefox MSI files, unfortunately...).
Regards,
Denis
[1] https://www.wapt.fr/fr/doc-2.2/wapt-enterprise.html
Denis Cardon - Tranquil IT
Share your experiences on WAPT! Send us your blog and article URLs in the "Your Opinion of the forum, and we'll feature them on the WAPT
Share your experiences on WAPT! Send us your blog and article URLs in the "Your Opinion of the forum, and we'll feature them on the WAPT
If the default uninstallation key in the .msi package is incorrect, then I don't know if the modification I made in setup.py is correct or not?
Here is the setup.py file for my package:
Thank you for your help.
Here is the setup.py file for my package:
Code: Select all
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ["Mozilla Firefox (x64 fr)"]
def install():
install_msi_if_needed('Firefox Setup 98.0.1.msi')
def uninstall():
pass
# put here what to do when package is removed from host
# implicit context variables are WAPT, control, user, params, run
def session_setup():
print('Session setup for %s' % control.asrequirement())
# put here what to do when package is configured inside a user session
# implicit context variables are WAPT, control, user, params
def update_package():
pass
# put here what to do to update package content with newer installers.
# launched with command wapt-get update-package-sources <path-to-wapt-directory>
# implicit context variables are WAPT, basedir, control, user, params, run
# if attributes in control are changed, they should be explicitly saved to package file with control.save_control_to_wapt()
def audit():
pass
# put here code to check periodically that state is matching expectations
# return "OK", "WARNING" or "ERROR" to report status in console.
# all print statement are reported too
return "OK"
- dcardon
- WAPT Expert
- Messages: 1932
- Registration: June 18, 2014 - 09:58
- Location: Saint Sébastien sur Loire
- Contact :
Hello Mathéo21,
According to the list-registry, the uninstall_key is: "Mozilla Firefox 98.0.1 (x64 fr)" (see uninstall_key column) and not "Mozilla Firefox (x64 fr)"
And it needs to be passed as an argument to the msi function (if the key in the msi is faulty).
Sincerely,
Denis Cardon
According to the list-registry, the uninstall_key is: "Mozilla Firefox 98.0.1 (x64 fr)" (see uninstall_key column) and not "Mozilla Firefox (x64 fr)"
And it needs to be passed as an argument to the msi function (if the key in the msi is faulty).
Code: Select all
install_msi_if_needed('Firefox Setup 98.0.1.msi', uninstallkeylist= ["Mozilla Firefox 98.0.1 (x64 fr)",])Denis Cardon
Denis Cardon - Tranquil IT
Share your experiences on WAPT! Send us your blog and article URLs in the "Your Opinion of the forum, and we'll feature them on the WAPT
Share your experiences on WAPT! Send us your blog and article URLs in the "Your Opinion of the forum, and we'll feature them on the WAPT
Hello,
I've switched to WAPT Discovery version 2.2.0.11720 and when I used the code snippet you suggested last time, I got another error.
So I wanted to know what might be causing it.
Thank you for your help.
I've switched to WAPT Discovery version 2.2.0.11720 and when I used the code snippet you suggested last time, I got another error.
So I wanted to know what might be causing it.
Thank you for your help.
- Attachments
-
- error.PNG (13.74 KB) Viewed 4676 times
- sfonteneau
- WAPT Expert
- Messages: 2318
- Registered: July 10, 2014 - 11:52 PM
- Contact :
It should rather be:
But as Denis said, if the MSI file is poorly designed (properties in the MSI file do not correspond to the final installation):
Code: Select all
install_msi_if_needed('Firefox Setup 98.0.1.msi')Code: Select all
install_msi_if_needed('Firefox Setup 98.0.1.msi', key= "Mozilla Firefox 98.0.1 (x64 fr)",min_version='98.0.1')- dcardon
- WAPT Expert
- Messages: 1932
- Registration: June 18, 2014 - 09:58
- Location: Saint Sébastien sur Loire
- Contact :
Hi Mathéo,
thanks for your post. There was a bug in the `install_msi_if_needed` function when the MSI file was corrupted (which is the case with the Firefox MSI). A fix has been implemented and will be available in the next version.
Simon's command line should work for the installation. That said, I recommend using the Firefox installer executable instead; it's less buggy.
Best regards,
Denis
thanks for your post. There was a bug in the `install_msi_if_needed` function when the MSI file was corrupted (which is the case with the Firefox MSI). A fix has been implemented and will be available in the next version.
Simon's command line should work for the installation. That said, I recommend using the Firefox installer executable instead; it's less buggy.
Best regards,
Denis
Denis Cardon - Tranquil IT
Share your experiences on WAPT! Send us your blog and article URLs in the "Your Opinion of the forum, and we'll feature them on the WAPT
Share your experiences on WAPT! Send us your blog and article URLs in the "Your Opinion of the forum, and we'll feature them on the WAPT
