Pagina 1 di 1

[RISOLTO] Creazione del pacchetto del connettore Zimbra

Pubblicato: 23 dicembre 2021 - 15:56
di infocfd
Salve,

stiamo cercando di creare il pacchetto ZimbraConnectorOLK_8.8.9.1775_x64.msi con WAPT 2.1 su una macchina Windows 10.
Quando avviamo la procedura guidata di creazione del pacchetto con il file MSI, le caselle di controllo "Opzioni silenziose" e "Disinstalla chiave" sono disattivate!

Quando eseguiamo l'installazione in PyScripter, si blocca e fallisce con l'errore
"In attesa che la chiave {2922BA16-159F-4B0C-92C2-A0DBBAB56D51} appaia nel registro di sistema di Windows".

L'installazione in sé si completa correttamente e l'applicazione viene eseguita, ma visualizza un errore sulla macchina. Inoltre, dopo l'installazione, non troviamo questa chiave nel
registro di sistema di Windows.

Grazie per l'aiuto.

Re: Creazione del pacchetto connettore Zimbra

Pubblicato: 1 dicembre 2022 - 10:22
di Moloc
Ciao,

ho lo stesso problema nella creazione di un pacchetto. Hai trovato una soluzione? Ci sarebbe di grande aiuto.

Cordiali saluti,

Manuel.

Re: Creazione del pacchetto connettore Zimbra

Pubblicato: 1 dicembre 2022 - 13:45
di Moloc
Alla fine ho aggirato il problema utilizzando il comando run anziché install_msi_if_needed.

Re: Creazione del pacchetto connettore Zimbra

Pubblicato: 7 dicembre 2022 - 12:32
di dcardon
Ciao Moloc,

esistono dei flag standard per l'installazione dei pacchetti MSI, motivo per cui la procedura guidata non li offre per gli MSI.

Il problema con il tuo MSI è che la chiave di disinstallazione definita nei metadati MSI non è la stessa di quella scritta al termine dell'installazione (non è proprio una soluzione pulita, ma tant'è, può succedere). Pertanto, è necessario sovrascrivere la chiave di disinstallazione affinché la funzione `install_msi_if_needed` funzioni. Altrimenti, questa funzione non troverà la chiave di disinstallazione dopo l'installazione dell'MSI (perché non è quella corretta nei metadati) e quindi concluderà che l'installazione non è riuscita.

L'utilizzo di `run()` consente di ignorare il controllo automatico della chiave di disinstallazione. Tuttavia, per avere un pacchetto pulito, si consiglia di includerla per consentire la disinstallazione, se possibile.

Contrassegno la discussione come risolta.

Cordiali saluti,

Denis