Запуск приложения.Net 4.0 с Вином

Я пытаюсь запустить простую программу в Вине, в соответствии с Ubuntu 14.04 LTS, однако это жалуется это

fixme:mscoree:parse_supported_runtime sku=L".NETFramework,Version=v4.0" not implemented
fixme:mscoree:parse_probing privatePath=L"assemblies" not implemented
The entry point method could not be loaded

Попытка вручную установить.Net 4.0 приводит к ошибке в установщике, говоря, что.Net 4.0 уже установлен.

Выполнение winetricks forcemono

------------------------------------------------------
You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a
clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing w_do_call forcemono
Executing load_forcemono
Using native override for following DLLs: mscoree
Executing winetricks_early_wine regedit C:\windows\Temp\_forcemono\override-dll.reg
Using override for following DLLs: mscorsvw.exe
Executing winetricks_early_wine regedit C:\windows\Temp\_forcemono\override-dll.reg

Затем попытка запустить то же приложение снова все еще перестанет работать с

err:module:import_dll Library mscoree.dll (which is needed by L"Z:\\home\\<user>\\tmp\\saveedit_r237\\Gibbed.Borderlands2.SaveEdit.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"Z:\\home\\<user>\\tmp\\saveedit_r237\\Gibbed.Borderlands2.SaveEdit.exe" failed, status c0000135

Я попробовал Вино 1,6 и 1.7.30 и оба сбоя..Net 4.0 на самом деле реализован? Или частично реализованный? Существует ли способ заставить это приложение.Net 4.0 работать?

Обновление

Winetricks жалуется это dotnet40 не может быть установлен в 64-разрядной системе. Так, как я устанавливаю его?

17
задан 14 August 2015 в 22:37

1 ответ

Первые вещи сначала, отметьте это очень значимое предупреждение:

------------------------------------------------------
You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a
clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------

Это указывает, что необходимо создать Wineprefix на 32 бита, поскольку Вино работает лучше с материалом на 32 бита - это может быть сделано просто путем выполнения сообщения вина, какая архитектура использовать прежде, чем выполнить ее команды (это может, я думаю, может также быть сделан путем удаления Вина x86_64 и установки Вина i386/i686 - так или иначе, сохранить терминал открытым для других винных команд после выполнения этого):

export WINEARCH="win32"

Это устанавливает винные чтения переменных среды, прежде чем это запустится (см. man wine).

Это также была бы хорошая идея заставить это создавать свой собственный WINEPREFIX (где Винный виртуальный диск хранится). По умолчанию это ~/.wine, но можно создать отдельные для каждой архитектуры и программы - так для создания WINEPREFIX в каталоге /home/USERNAME/.wine-PROGRAM-NAME/:

export WINEPREFIX=~/.wine-PROGRAM-NAME/

Каталог не должен существовать (идеально, он не должен существовать так, материал не должен быть перезаписан), но родительские каталоги, вероятно, должны - у Вас должно также быть разрешение читать и записать в него, и я не думаю, что wineprefix может быть на диске FAT/NTFS для технических причин (он не будет работать).

Таким образом устанавливать винный префикс на 32 бита для программы:

export WINEARCH="win32"
export WINEPREFIX=~/.wine-PROGRAM-NAME/
wineboot -u

Можно заменить PROGRAM-NAME с названием программы, чтобы помочь определить программу позже. Просто удостоверьтесь, что это только включает букву и числа, поскольку пунктуация часто имеет специальную функцию в различных командных процессорах.

Необходимо затем получить окно как это:

the wineprefix is being updated....

Затем Вы готовы пойти. Теперь можно установить СЕТЕВЫЕ 4,0 использования winetricks (Вы могли бы хотеть получить последнюю версию отсюда сначала):

winetricks dotnet40

Это должно быть в терминале после export WINEPREFIX=... команда, или путем размещения его непосредственно перед винной командой как так (полезный для средств запуска приложения, что одна командная строка):

env WINEPREFIX=~/.wine-PROGRAM-NAME/" winetricks dotnet40

Можно также хотеть использовать winetricks для установки некоторого другого материала, этому, возможно, понадобилось бы - например, шрифты (использующий опции corefonts,lucida,tahoma). Для списка опций winetrick использовать winetricks list-all.

Можно затем установить использование программы wine "~/Downloads/PATH/TO/INSTALLER.exe". Все снова и снова (копируют файл, затем, 'Вставляют Имена файлов' в терминал, таким образом, он похож '/home/wilf/Desktop/name spaces/installer.exe' нет file:///home/wilf/Desktop/name spaces/installer.exe').

Необходимо удостовериться, что WINEPREFIX был экспортирован прежде, чем выполнить эту команду (особенно, если Вы закрыли терминал), или в той же строке. После того, чтобы заставлять это работать (или не работа) Вы могли бы хотеть сделать отчет о том, как хорошо это работает здесь (включая то, что Вы сделали и т.д., таким образом, можно помочь другим людям). Если у Вас есть проблемы, и значимые ошибки появляются в выводе, можно сообщить об ошибке.

После того, как установленный, это должно заставить средство запуска приложения появляться на Тире/Меню и иногда на Рабочем столе. Иначе в будущем для запущения приложения Вы, возможно, должны запустить приложение с export WINEPREFIX=... и wine .... (или env WINEPREFIX=... wine .....) снова, если Вы не создаете средство запуска (комментарий ниже или где-нибудь если необходимо знать, как сделать так....),


Больше информации, диагностируя и т.д.

Как я устанавливаю winetricks?

Вы можете версия из репозиториев Ubuntu с помощью этой команды (или устанавливая Winetricks от Центра программного обеспечения):

sudo apt-get install winetricks

Можно затем использовать winetricks OPTIONS сделать материал.

Для последней версии можно использовать эти команды, чтобы загрузить и использовать последнюю версию:

wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks 

Обратите внимание, что необходимо будет выполнить его как ./winetricks <OPTIONS>, если это не каталог, находится в оболочке $PATH.

Я не хочу использовать терминал, что я могу сделать?

Приложение, которое Вы хотите использовать, может быть выполнимым под PlayOnLinux (это должно быть, если можно найти его здесь) - это - в значительной степени весь GUI и автоматически делает большинство шагов для Вас.

Иначе можно использовать терминал, чтобы сделать это очень легко (Вы обычно имеете намного больше контроля, чем если бы программа GUI делает его), просто быть осторожным, что Вы вставляете (особенно, если это включает команды sudo, rm, и т.д.). Попытайтесь понять то, что продолжает каждую команду сначала.

Кроме того, некоторые из этих шагов могут быть сделаны другими способами - оба winecfg и winetricks откройте GUI, через который можно сделать некоторые шаги, но снова то, что можно сделать, ограничено.

Как я устанавливаю последнюю Винную версию?

Более новые винные версии более актуальны, поэтому смогите запускать программу лучше (если нет регрессия, которая влияет на нее). Для установки текущей последней версии (Wine1.7), можно использовать официальное Вино PPA:

sudo apt-add-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.7

Если это не может найти пакет wine1.7, попытайтесь выполнить команду установки снова, но с wine вместо wine1.7

Для Вина установки и настройки обычно, можно также попробовать этот вопрос.

Программа, которую я хочу использовать, разработана для более новой версии Windows, что я могу сделать?

Вино по умолчанию копирует Windows XP, который не поддерживают некоторые программы, поскольку это - EOL (который я предполагаю в удобном, поскольку, вероятно, можно запустить программы для WinXP под Вином в соответствии с Linux, и можно 'уничтожить WinXP с орбиты' :)

Так или иначе сначала откройте Винное окно конфигурации:

export WINEPREFIX=~/.wine-PROGRAM-NAME/
winecfg

Где ~/.wine-PROGRAM-NAME/ WINEPREFIX, который Вы создали ранее.

И выберите версию Windows для тиражирования у основания вкладки 'Applications'. Затем попытайтесь установить приложение снова.

ВИРУСЫ WINDOWS ПОД ВИНОМ?!?!

Вполне возможно. Не устанавливайте случайное программное обеспечение Интернета, пытайтесь удостовериться, что это от надежного сайта.

27
ответ дан 23 November 2019 в 02:21

Другие вопросы по тегам:

Похожие вопросы: