3 votes

Installer MSI avec Wine

Lorsque j'essaie d'installer une MSI, soit avec start , msiexec ou rien, il me dit que there is no Windows program configured to open this type of file

Et il me dit aussi que MS.NET F4.5 needs to be installed mais je l'ai déjà fait wine-mono installé

Voici quelques journaux de bord :

0009:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
0009:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0009:err:mscoree:LoadLibraryShim error reading registry key for installroot
0009:err:mscoree:LoadLibraryShim error reading registry key for installroot
0009:err:mscoree:LoadLibraryShim error reading registry key for installroot
0009:err:mscoree:LoadLibraryShim error reading registry key for installroot
0009:err:msi:ITERATE_Actions Execution halted, action L"LaunchConditions" returned 1603
0009:err:ole:CoGetClassObject class {cacaf262-9370-4615-a13b-9f5539da4c0a} not registered
0009:err:ole:CoGetClassObject no class object {cacaf262-9370-4615-a13b-9f5539da4c0a} could be created for context 0x1
0009:err:olepicture:OleLoadPicture IPersistStream_Load failed
0009:err:msi:msi_load_picture failed to load picture
0009:err:msi:msi_dialog_bitmap_control Failed to load bitmap L"NewBinary5"

2voto

sherbang Points 2675

Approche générale

Une MSI doit être installée à l'aide de msiexec :

wine msiexec /i foo.msi

Dépannage

Cela devrait fonctionner pour n'importe quel logiciel présenté sous la forme d'un programme d'installation Windows (alias MSI).

Si vous obtenez un message d'erreur, la raison en est probablement l'une ou l'autre :

  • il y a un problème avec l'installation de Wine.
  • Wine ne supporte pas le logiciel que vous essayez d'installer

Pour exclure le premier cas, dépannez votre installation : Assurez-vous que les autres programmes fonctionnent, utilisez un nouveau préfixe Wine (l'installation Windows simulée que Wine utilise - voir Wine FAQ, 6.5.2 Puis-je stocker l'installation virtuelle de Windows ailleurs que dans ~/.Wine ? ).

Pour vérifier si le problème est spécifique au logiciel à installer, consultez la Wine Application Database (AppDB), https://appdb.winehq.org/ . Si le logiciel est répertorié, les astuces dont vous avez besoin doivent être mentionnées.

Votre problème

Le journal que vous avez affiché montre plusieurs messages d'erreur. Cela signifie très probablement que Wine ne supporte pas (entièrement) le logiciel. Ce problème doit être résolu au sein de Wine, il est donc peu probable que vous obteniez plus d'aide ici.

Essayez de trouver le logiciel que vous souhaitez installer dans l'AppDB de Wine, et utilisez les astuces qui y sont mentionnées (n'hésitez pas à poser une question distincte si vous rencontrez des problèmes). Si cela échoue, vous ne pouvez que déposer un bogue Wine dans l'espoir que quelqu'un corrige le problème.

En ce qui concerne votre mention de .NET 4.5 : comme indiqué dans les commentaires, Mono est no Le programme n'est pas identique à .NET (il ne fait qu'implémenter certaines technologies de .NET). Vous devrez donc probablement installer le cadre .NET complet de Microsoft. Cela devrait fonctionner, car l'AppDB liste le cadre .NET comme étant le plus performant .

0voto

aaa Points 43

J'ai tué wine lors du premier lancement, il n'a donc pas été initialisé. Il faut faire wineboot -u . winetricks peut être utile car il permet de vérifier des éléments de base tels que

Après cela, le MSI s'est installé sans problème (je peux exécuter le programme installé simplement avec wine-mono installé, un peu bizarre)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X