शराब के साथ .Net 4.0 अनुप्रयोग


17

मैं 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 शिकायत करता है कि dotnet4064-बिट सिस्टम पर स्थापित नहीं किया जा सकता है। तो, मैं इसे कैसे स्थापित करूं?


आप किस प्रोग्राम का विवरण जोड़ सकते हैं, और किस संस्करण के लिए इसे विंडोज के लिए डिज़ाइन किया गया है?
विल्फ नोव

जवाबों:


27

पहली चीजें पहले, यह बहुत ध्यान देने योग्य चेतावनी पर ध्यान दें:

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

यह इंगित करता है कि आपको एक 32bit शराब बनाने की आवश्यकता है , क्योंकि शराब 32bit सामान के साथ बेहतर काम करती है - यह बस शराब को बताकर चलाया जा सकता है कि इसके आदेशों को चलाने से पहले किस आर्किटेक्चर का उपयोग करना है (मुझे लगता है कि शराब x86_64 की स्थापना रद्द करके और स्थापित करके भी किया जा सकता है) शराब i386 / i686 - वैसे भी, इस चलाने के बाद अन्य वाइन कमांड के लिए टर्मिनल खुला रखें) :

export WINEARCH="win32"

यह सेट करने से पहले पर्यावरण चर वाइन पढ़ता है (देखें man wine)।

यह एक अच्छा विचार है कि इसे बनाने के लिए खुद का WINEPREFIX (जहां शराब आभासी ड्राइव संग्रहीत है)। डिफ़ॉल्ट रूप से यह है ~/.wine, लेकिन आप प्रत्येक आर्किटेक्चर और प्रोग्राम के लिए अलग-अलग व्यक्ति बना सकते हैं - ताकि निर्देशिका में WINEPREFIX बनाएं /home/USERNAME/.wine-PROGRAM-NAME/:

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

निर्देशिका का अस्तित्व नहीं है (आदर्श रूप से इसका अस्तित्व नहीं होना चाहिए ताकि सामान को अधिलेखित नहीं करना पड़े), लेकिन मूल निर्देशिका शायद - आपको इसे पढ़ने और लिखने की अनुमति भी होनी चाहिए, और मुझे नहीं चाहिए लगता है कि वाइनपरिक्स तकनीकी कारणों से FAT / NTFS ड्राइव पर हो सकता है (यह काम नहीं करेगा)

तो एक कार्यक्रम के लिए एक 32bit शराब उपसर्ग सेटअप करने के लिए:

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

आप PROGRAM-NAMEकार्यक्रम के नाम से बदल सकते हैं ताकि बाद में कार्यक्रम को पहचानना आसान हो सके। बस यह सुनिश्चित करें कि इसमें केवल अक्षर और संख्याएं शामिल हैं क्योंकि विराम चिह्न में अक्सर विभिन्न कमांड शेल में एक विशेष कार्य होता है।

फिर आपको इस तरह से एक विंडो मिलनी चाहिए:

अद्यतन किया जा रहा है ...

तब आप जाने के लिए तैयार हैं। अब आप नेट 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 कैसे स्थापित करूं?

आप इस कमांड का उपयोग करके उबंटू रिपॉजिटरी से एक संस्करण प्राप्त कर सकते हैं (या सॉफ्टवेयर सेंटर से 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 के तहत रन करने योग्य हो सकता है (यह होना चाहिए यदि आप इसे यहां पा सकते हैं ) - यह बहुत सारे जीयूआई है और स्वचालित रूप से आपके लिए अधिकांश चरणों को करता है।

अन्यथा, आप बहुत आसानी से (आप आमतौर पर अगर एक जीयूआई कार्यक्रम यह क्या कर रहा है की तुलना में बहुत अधिक नियंत्रण है) यह करने के लिए टर्मिनल का उपयोग कर सकते हैं, सिर्फ तुम क्या में डाल (विशेष रूप से अगर यह आदेशों शामिल सावधान रहना होगा sudo, rm, आदि)। समझने की कोशिश करें कि पहले प्रत्येक कमांड के साथ क्या हो रहा है।

इसके अलावा, इन चरणों में से कुछ अन्य तरीकों से भी किया जा सकता है - दोनों winecfgऔर winetricksGUI खोलते हैं जिसके माध्यम से आप कुछ कदम कर सकते हैं, लेकिन फिर से आप जो कर सकते हैं वह सीमित है।

मैं नवीनतम शराब संस्करण कैसे स्थापित करूं?

नए शराब संस्करण अधिक अद्यतित हैं, इसलिए कार्यक्रम को बेहतर ढंग से चलाने में सक्षम हो सकते हैं (जब तक कि कोई प्रतिगमन नहीं होता है जो इसे प्रभावित करता है)। वर्तमान नवीनतम संस्करण (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

आम तौर पर वाइन को स्थापित और कॉन्फ़िगर करने के लिए, आप इस प्रश्न को भी आज़मा सकते हैं ।

जिस प्रोग्राम का मैं उपयोग करना चाहता हूं, वह विंडोज के नए संस्करण के लिए बनाया गया है, मैं क्या कर सकता हूं?

डिफ़ॉल्ट रूप से वाइन विंडोज एक्सपी की नकल करता है, जो कुछ कार्यक्रमों का समर्थन नहीं करता है क्योंकि यह ईओएल है (जिसे मैं काम में लेता हूं क्योंकि आप शायद लिनक्स के तहत वाइन के तहत WinXP के लिए प्रोग्राम चला सकते हैं, और आप 'ऑर्बिट से विनएक्सपीपी' कर सकते हैं :)

वैसे भी, पहले वाइन कॉन्फ़िगरेशन विंडो खोलें:

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

~/.wine-PROGRAM-NAME/WINEPREFIX आपने पहले कहाँ बनाया था।

और 'एप्लिकेशन' टैब के नीचे दोहराने के लिए विंडोज संस्करण का चयन करें। फिर ऐप को फिर से इंस्टॉल करने का प्रयास करें।

विन्डोज़ की कमज़ोर वाइन!?!?

संभवतः । इंटरनेट के यादृच्छिक सॉफ़्टवेयर को स्थापित न करें, यह सुनिश्चित करने का प्रयास करें कि यह किसी विश्वसनीय साइट से है।


2
चूंकि मैं वाइन का अधिक उपयोग नहीं करता हूं, मुझे लगा कि मैं WINEARCHअपनी .bashrcस्क्रिप्ट में सीधे सेट करूंगा , फिर ~/.wineपूरी तरह से मिटा दिया गया और आगे बढ़ गया winetricks dotnet40। यह अब काम करता है। धन्यवाद!
यानिक रोचोन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.