De http://wiki.winehq.org/FAQ:
Les utilisateurs qui ne veulent pas que l'installateur d'une application Windows modifie les associations de fichiers, ajoute des éléments de menu ou crée des liens sur le bureau peuvent désactiver winemenubuilder.exe
. Il existe plusieurs façons de le faire :
-
Dans winecfg : avant d'exécuter l'installateur, lancez winecfg
. Allez dans l'onglet Bibliothèques et tapez winemenubuilder.exe
dans la zone "Nouveaux remplacements" (il n'apparaît pas dans la liste déroulante). Cliquez sur Ajouter, puis sélectionnez-le dans la zone "Remplacements existants". Cliquez sur "Éditer" et sélectionnez "Désactiver" dans la liste, puis cliquez sur "Appliquer".
-
Fichier de registre : Si vous avez besoin d'appliquer le paramètre plusieurs fois (par exemple, à chaque fois que vous recréez le préfixe Wine), cette approche peut être plus pratique. Créez un fichier texte portant l'extension .reg (par exemple, disable-winemenubuilder.reg
) contenant ce qui suit :
[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"winemenubuilder.exe"=""
Pour appliquer le paramètre, exécutez regedit disable-winemenubuilder.reg
-
Variable d'environnement : définissez la variable d'environnement WINEDLLOVERRIDES lorsque vous exécutez l'installateur, par exemple,
WINEDLLOVERRIDES=winemenubuilder.exe=d wine setup.exe
La désactivation de winemenubuilder.exe
entraînera l'affichage d'erreurs dans les programmes Wine indiquant qu'ils ne peuvent pas le trouver (bien que ces erreurs ne semblent pas interférer avec le fonctionnement du programme).
Une approche alternative qui évite les erreurs consiste à le remplacer par un programme ne faisant rien. Compilez le code suivant avec gcc de MinGW sous wine et placez l'exécutable dans C:\Windows\System32\winemenubuilder.exe
:
int main() { /* Do nothing */ return 0; }
Puis suivez la même procédure que ci-dessus, mais définissez winemenubuilder.exe
sur "natif" au lieu de "désactivé".