ใช้แอปพลิเคชั่น. Net 4.0 พร้อม Wine


17

ฉันพยายามเรียกใช้โปรแกรมอย่างง่ายใน Wine ภายใต้ 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 บิต ดังนั้นฉันจะติดตั้งได้อย่างไร


คุณสามารถเพิ่มรายละเอียดของโปรแกรมใดและรุ่นของ Windows นั้นออกแบบมาเพื่ออะไรได้บ้าง
Wilf

มันBorderlands 2 บันทึกแก้ไข
Yanick Rochon

คำตอบ:


27

สิ่งแรกก่อนอื่นให้สังเกตคำเตือนที่สังเกตได้ชัดเจนนี้:

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

สิ่งนี้บ่งบอกว่าคุณต้องสร้าง 32 บิต Wineprefixเนื่องจากไวน์ทำงานได้ดีกว่ากับ 32 บิตเนื้อหา - ทำได้โดยการบอกให้ไวน์รู้ว่าสถาปัตยกรรมใดที่จะใช้ก่อนที่จะใช้คำสั่ง(ฉันคิดว่าสามารถทำได้โดยถอนการติดตั้ง Wine i386 / i686 - อย่างไรก็ตามเปิดเทอร์มินัลไว้สำหรับคำสั่ง wine อื่นหลังจากใช้งาน) :

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 ได้ถูกส่งออกก่อนที่จะเรียกใช้คำสั่งนี้ (โดยเฉพาะถ้าคุณปิดเทอร์มินัล) หรือในบรรทัดเดียวกัน หลังจากทำให้มันใช้งานได้ (หรือไม่ทำงาน) คุณอาจต้องการทำรายงานว่ามันทำงานได้ดีแค่ไหนที่นี่ (รวมถึงสิ่งที่คุณทำ ฯลฯ เพื่อให้คุณสามารถช่วยเหลือผู้อื่นได้) หากคุณมีปัญหาและข้อผิดพลาดที่สังเกตได้ปรากฏในผลลัพธ์คุณสามารถรายงานข้อผิดพลาดได้

เมื่อติดตั้งแล้วมันจะทำให้ตัวเรียกใช้งานแอปปรากฏบน Dash / Menu และบางครั้งบน Desktop ไม่เช่นนั้นในอนาคตคุณจะต้องเรียกใช้แอพด้วย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และwinetricksGUI ที่คุณสามารถทำตามขั้นตอนได้ แต่สิ่งที่คุณสามารถทำได้มี จำกัด อีกครั้ง

ฉันจะติดตั้งเวอร์ชันล่าสุดของไวน์ได้อย่างไร

รุ่นไวน์ที่ใหม่กว่าเป็นรุ่นล่าสุดดังนั้นอาจสามารถเรียกใช้โปรแกรมได้ดีขึ้น (เว้นแต่จะมีการถดถอยซึ่งส่งผลกระทบต่อ) หากต้องการติดตั้งเวอร์ชันล่าสุด (Wine1.7) คุณสามารถใช้ Offa Wine 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 รุ่นใหม่กว่าฉันจะทำอย่างไร

Wine โดยค่าเริ่มต้นจะทำซ้ำ Windows XP ซึ่งบางโปรแกรมไม่รองรับเนื่องจากเป็น EOL (ซึ่งฉันคิดว่ามีประโยชน์เพราะคุณสามารถเรียกใช้โปรแกรมสำหรับ WinXP ภายใต้ Wine ภายใต้ Linux และคุณสามารถ 'nuke WinXP จากวงโคจร' :)

อย่างไรก็ตามก่อนอื่นให้เปิดหน้าต่างการกำหนดค่าไวน์:

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

ที่ไหน~/.wine-PROGRAM-NAME/เป็น WINEPREFIX ที่คุณสร้างขึ้นก่อนหน้านี้

และเลือกเวอร์ชัน Windows เพื่อทำซ้ำที่ด้านล่างของแท็บ 'Applications' จากนั้นลองติดตั้งแอพอีกครั้ง

ไวรัส Windows ภายใต้ไวน์?!?!

ค่อนข้างเป็นไปได้ อย่าติดตั้งซอฟต์แวร์แบบสุ่มของอินเทอร์เน็ตพยายามให้แน่ใจว่ามาจากไซต์ที่เชื่อถือได้


2
ตั้งแต่ฉันไม่ได้ใช้ไวน์มากผมคิดว่าฉันจะตั้งWINEARCHในของฉัน.bashrcสคริปต์โดยตรงแล้วเช็ดอย่างสมบูรณ์และดำเนินการต่อไป~/.wine winetricks dotnet40มันใช้งานได้แล้ว ขอบคุณ!
Yanick Rochon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.