Wine으로 .Net 4.0 응용 프로그램 실행


17

Ubuntu 14.04 LTS에 따라 Wine에서 간단한 프로그램을 실행하려고 시도하고 있지만 불평합니다.

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 비트 시스템에 설치할 수 없다고 불평합니다 . 어떻게 설치합니까?


어떤 프로그램과 어떤 버전의 Windows에 대한 세부 정보를 추가 할 수 있습니까?
Wilf

답변:


27

먼저,이 눈에 띄는 경고에 주목하십시오.

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

Wine이 32bit 작업에서 더 잘 작동하기 때문에 32bit Wineprefix만들어야한다는 것을 나타냅니다. 이는 명령을 실행하기 전에 wine에게 어떤 아키텍처를 사용 해야하는지 알려주기 만하면됩니다 (Wine 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나중에 프로그램을 쉽게 식별 할 수 있도록 프로그램 이름으로 바꿀 수 있습니다 . 문장 부호가 종종 다양한 명령 셸에서 특수 기능을 수행하므로 문자와 숫자 만 포함해야합니다.

그러면 다음과 같은 창이 나타납니다.

wineprefix가 업데이트되고 있습니다 ....

그런 다음 갈 준비가되었습니다. 이제 다음을 사용하여 NET 4.0을 설치할 수 있습니다 winetricks( 먼저 여기 에서 최신 버전을 구할 수 있음 ).

winetricks dotnet40

이것은 export WINEPREFIX=...명령 후 터미널 에 있거나 와인 명령 바로 앞에 배치해야 합니다 (하나의 명령 줄이있는 앱 실행 프로그램에 유용합니다) .

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

당신은 또한 사용할 수 있습니다 winetricks예를 들어, 글꼴 (옵션을 사용하여 -이해야 할 다른 물건을 설치 corefonts, lucida, tahoma). winetricks의 옵션을 나열하려면을 사용하십시오 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 리포지토리의 버전을 사용할 수 있습니다.

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등). 각 명령으로 무슨 일이 일어나고 있는지 먼저 이해하십시오.

또한 이러한 단계 중 일부는 다른 방법으로 수행 할 수 있습니다. 일부 단계를 수행 할 수있는 개방형 GUI winecfgwinetricks개방형 GUI 모두 다시 수행 할 수있는 작업이 제한됩니다.

최신 와인 버전을 어떻게 설치합니까?

최신 와인 버전은 최신 버전이므로 영향을 미치는 회귀가없는 한 프로그램을 더 잘 실행할 수 있습니다. 현재 최신 버전 (Wine1.7)을 설치하려면 공식 와인 PPA를 사용할 수 있습니다 .

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

패키지를 찾을 수 없으면 대신 wine1.7install 명령을 다시 실행하십시오.winewine1.7

일반적으로 Wine을 설치하고 구성하려면 이 질문을 시도해보십시오 .

사용하려는 프로그램이 최신 버전의 Windows 용으로 설계되었습니다. 어떻게해야합니까?

Wine은 기본적으로 Windows XP를 복제합니다. 일부 프로그램은 EOL이므로 지원하지 않습니다 (Linux에서 Wine에서 WinXP에 대한 프로그램을 실행할 수 있고 'WinXP를 궤도에서 누를 수 있습니다').

어쨌든 먼저 와인 구성 창을 엽니 다.

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

~/.wine-PROGRAM-NAME/앞에서 만든 WINEPREFIX는 어디에 있습니까 ?

그리고 '응용 프로그램'탭 하단에서 복제 할 Windows 버전을 선택하십시오. 그런 다음 앱을 다시 설치하십시오.

와인은 와인 아래에서 발생합니까?!?!

아마 가능 합니다. 인터넷의 임의 소프트웨어를 설치하지 말고 신뢰할 수있는 사이트에서 온 것인지 확인하십시오.


2
나는 많은 와인을 사용하지 않기 때문에, 내가 설정 거라 생각 WINEARCH내에서 .bashrc다음 닦아, 직접 스크립트를 ~/.wine완전히로 진행 winetricks dotnet40. 지금 작동합니다. 감사!
Yanick Rochon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.