Domanda

ho bisogno di essere in grado di nascondere o disabilitare il pulsante Annulla nella mia installazione quando l'utente fa clic su Rimuovi nella ARP. C'è un modo per andare a fare questo, e se sì, come? (Aggiungendo il QB! Opzione / riga di comando nel valore del Registro UninstallString non funziona. Ho provato. Risposte No IDE-specifici, per favore, a meno che non si riferiscono a Wise Windows Installer Editor.)

Modifica Mentre la risposta di Christopher Painter fa per il trucco, non è una soluzione al 100%. Purtroppo, gli spettacoli d'azione InstallFinalize il pulsante Annulla di nuovo, e anche quando ho messo un'altra chiamata alla mia azione giusta personalizzato dopo di esso, il pulsante è ancora visibile per un tempo abbastanza lungo per l'utente sia in grado di fare clic su esso. (Ho verificato questo avendo una finestra di messaggio venire durante la mia azione personalizzata così ho potuto vedere quando è stato chiamato.) Una volta che nascondo il pulsante Annulla, voglio - no, bisogno - che rimanga nascosta. Periodo. C'è un modo che io possa ottenere questo?

È stato utile?

Soluzione

The UninstallString registry value is ignored by ARP when the Product is an MSI. I believe the only way you'll be able to do it is via a Custom Action.

As an aside, I'm wondering why you need to do this. I'm guessing you have a custom action that doesn't support rollback? I'd rather fix that problem and continue to give the user the ability to change their mind.

Hiding the Cancel Button During an Installation

Your installation can hide and unhide the Cancel button during parts of an installation by sending an INSTALLMESSAGE_COMMONDATA message using a DLL custom action or scripts. For more information, see Dynamic-Link Libraries, Scripts, Custom Actions, and Sending Messages to Windows Installer Using MsiProcessMessage.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top