Я хочу опробовать набор компонентов DXperience в Linux (корпоративный рабочий стол Suse Linux). Поскольку он сильно зависит от вызовов PInvoke, Mono здесь не сработает.
Некоторые люди смогли запустить это, установив .NET 2.0 под Wine в Linux.
Я пробовал сделать это с помощью винетриксов и вручную. Каждый раз, когда установка .NET 2.0 на SLED удовлетворяет «требованиям установщика 3» с последней версией Wine.
Сама установка MSI3 не удалась из-за отсутствия криптосервисов.
Этого требования можно избежать, установив .NET 2.0 в режиме Win98, но процесс установки прерывается до завершения.
Кто-нибудь сталкивался с этим раньше?





Я не думаю, что вы могли бы установить .Net 2.0 в Linux. Даже если бы вы могли использовать некоторые хаки, вы, вероятно, получили бы наполовину сломанный фреймворк.
Ну, я погуглил и нашел эту страницу Взаимодействие с собственными библиотеками, я полагаю, вы можете использовать pinvoke в моно, и вино правильно это интерпретирует. Таким образом, доказано, что он работает, и вы, вероятно, сможете получить дополнительную помощь от сообщества, вместо того, чтобы устанавливать .Net 2.0 в Linux.
Но вы упомянули: «Поскольку он сильно зависит от вызовов PInvoke, Mono здесь не сработает». Я указывал, что можно делать pinvoke в моно, хотя я не тестировал это лично.
Меня не беспокоит возможность сделать это, так как это можно сделать в трех командных строках (winetricks), и, похоже, это работает для большинства людей (статус Gold в Wine AppDb).