Suppression de “Changement” et de “Réparer” les boutons Ajouter ou Supprimer des Programmes
J'ai créé un Wix installer et ont emballé dans un programme d'amorçage.
Quand j'execute le programme d'amorçage, il crée les entrées suivantes dans le registre :
le texte d'alt http://n2.nabble.com/file/n4011693/Up.jpg
Quand je lance le programme d'amorçage, il s'installe bien et quand je lance l'Ajout/suppression de programmes, il montre bouton "Modifier" et "Repair" bouton. Mon exigence est que
- Je veux que ces deux boutons pour être une "Modification/Réparation" comme dans d'autres applications
- Quand je sélectionnez ce bouton, je veux que mon programme d'amorçage (setup.exe) pour exécuter et pas la msi
C'est ma zone de code :
<Property Id="EXTUNINSTALL" Value="0"/>
<Property Id="UNINSTALLEXE" Value="msiexec.exe"/>
<!-- The Uninstall shortcut target executable & arguments-->
<CustomAction Id="SetUNINSTALLEXE_EXT" Property="UNINSTALLCMD"
Value="[INSTALLEREXEDIR][INSTALLEREXE]"/>
<CustomAction Id="SetUNINSTALLARG_EXT"
Property="UNINSTALLARG"
Value="/MAINTENANCE /SILENT="SGWLRPFCE"
/LANG="[ProductLanguage]""/>
<CustomAction Id="SetSYSTEMARPCOMPONENT"
Property="ARPSYSTEMCOMPONENT"
Value="1"/>
<CustomAction Id="SetUNINSTALLARG"
Property="UNINSTALLARG"
Value="/x [ProductCode]"/>
<CustomAction Id="SetUNINSTALLEXE"
Property="UNINSTALLCMD"
Value="[SystemFolder]msiexec.exe"/>
<CustomAction Id="SetARPINSTALLLOCATION" Property="ARPINSTALLLOCATION"
Value="[MAININSTALLERFOLDER]" />
<InstallExecuteSequence>
<RemoveExistingProducts Before="InstallInitialize" />
<Custom Action="SetARPINSTALLLOCATION" After="CostFinalize"/>
<Custom Action="SetUNINSTALLEXE_EXT"
After="SetARPINSTALLLOCATION"><![CDATA[EXTUNINSTALL=1]]></Custom>
<Custom Action="SetUNINSTALLARG_EXT"
After="SetUNINSTALLEXE_EXT"><![CDATA[EXTUNINSTALL=1]]></Custom>
<Custom Action="SetSYSTEMARPCOMPONENT"
After="SetUNINSTALLARG_EXT"><![CDATA[EXTUNINSTALL=1]]></Custom>
<Custom Action="SetUNINSTALLARG"
After="SetSYSTEMARPCOMPONENT"><![CDATA[EXTUNINSTALL=0]]></Custom>
<Custom Action="SetUNINSTALLEXE"
After="SetUNINSTALLARG"><![CDATA[EXTUNINSTALL=0]]></Custom>
</InstallExecuteSequence>
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir la ARPNOMODIFY et ARPNOREPAIR propriétés dans wix, qui va désactiver le "changement" et de "réparation" pour les options de votre produit dans le "ajouter/supprimer des programmes" de la liste. (C'est en fait équivalent à leppie réponse, mais c'est une bonne idée d'utiliser les propriétés de Windows Installer, plutôt que de piratage à directement le registre.)
Comme par @Wim Coenen
Pour désactiver la suppression de “Changement” et de “Réparer” les boutons Ajouter ou Supprimer des Programmes de l'ensemble de la propriété suivante.
ARPNOREPAIR et ARPNOMODIFY
C'est un exemple de code pour désactiver la Réparation et l'option de Mise à niveau.
Suggestion pour la première partie de la question:
Je suis sous Windows 7 et la seule chose à proximité de cette option est certaines applications ayant 'Désinstaller/Modifier' fusionnés ensemble.
À accomplir d'UN seul bouton (existant dans Wix 3.7) 'Désinstaller/Modifier" au lieu de "Désinstaller" et "Changement" séparément le bundle de la balise doit être ajusté comme ci-dessous.
Voici quelques exemples de clé de registre à partir de NSIS. Devrait vous mettre dans la bonne direction.