Wine ile Net 4.0 uygulamasını çalıştırma


17

Ubuntu 14.04 LTS altında Wine'da basit bir program çalıştırmaya çalışıyorum, ancak şikayet ediyor

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'ı el ile yüklemeye çalışmak, yükleyicide .Net 4.0'ın zaten yüklü olduğunu belirten bir hata verir.

Koşu 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

Sonra aynı uygulamayı tekrar başlatmayı denemek yine de başarısız olacaktır

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

Şarap 1.6 ve 1.7.30 denedim ve her ikisi de başarısız. Net 4.0 gerçekten uygulanmış mı? Yoksa kısmen mi uygulandı? Bu .Net 4.0 uygulamasını çalıştırmanın bir yolu var mı?

Güncelleme

Winetricks dotnet4064-bit bir sisteme kurulamayacağından şikayet ediyor . Peki, nasıl kurarım?


Hangi programın ve hangi Windows sürümünün tasarlandığına dair ayrıntılar ekleyebilir misiniz?
Wilf

Yanıtlar:


27

İlk önce, bu çok dikkat çekici uyarıyı not edin:

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

Bu, 32bit Wineprefix oluşturmanız gerektiğini gösterir , çünkü Wine 32bit şeyler ile daha iyi çalışır - bu sadece şarabın komutlarını çalıştırmadan önce hangi mimariyi kullanacağını söyleyerek çalıştırılabilir (bu Şarap x86_64'ü kaldırarak ve yükleyerek de yapılabilir Wine i386 / i686 - yine de, bunu çalıştırdıktan sonra terminali diğer şarap komutları için açık tutun) :

export WINEARCH="win32"

Bu, şarabın piyasaya çıkmadan önce okuduğu ortam değişkenlerini ayarlar (bkz. man wine).

Kendi WINEPREFIX'ini (Wine sanal sürücüsünün depolandığı) oluşturmasını sağlamak da iyi bir fikir olacaktır. Varsayılan olarak budur ~/.wine, ancak her mimari ve program için ayrı olanlar oluşturabilirsiniz - böylece dizinde bir WINEPREFIX oluşturmak için /home/USERNAME/.wine-PROGRAM-NAME/:

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

Dizin var olmak zorunda değildir (ideal olarak var olmamalıdır, bu yüzden bir şeyin üzerine yazılmak zorunda değildir), ancak üst dizinler muhtemelen - okuma ve yazma iznine sahip olmalısınız ve ben de wineprefix'in teknik nedenlerle FAT / NTFS sürücüde olabileceğini düşünün (çalışmaz) .

Bu nedenle, bir program için 32 bit şarap öneki ayarlamak için:

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

PROGRAM-NAMEProgramı daha sonra tanımlamayı kolaylaştırmak için programın adıyla değiştirebilirsiniz . Noktalama işaretleri genellikle çeşitli komut kabuklarında özel bir işleve sahip olduğundan, yalnızca harf ve sayıları içerdiğinden emin olun.

Daha sonra böyle bir pencere almalısınız:

wineprefix güncelleniyor ....

O zaman gitmeye hazırsınız. Şimdi NET 4.0'ı kullanarak yükleyebilirsiniz winetricks( ilk önce buradan en son sürümü almak isteyebilirsiniz ):

winetricks dotnet40

Bu export WINEPREFIX=...komuttan sonra terminalde olmalı veya şarap komutundan hemen önce yerleştirilmelidir (bir komut satırı olan uygulama başlatıcıları için yararlıdır) :

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

Ayrıca kullanmak isteyebilirsiniz winetricksörneğin yazı (seçeneklerini kullanarak - bu gerekebilir başka şeyler yüklemek için corefonts, lucida, tahoma). Winetricks seçeneklerini listelemek için kullanın winetricks list-all.

Ardından programı kullanarak yükleyebilirsiniz wine "~/Downloads/PATH/TO/INSTALLER.exe". Yine (dosyayı kopyalayın, sonra 'Dosya Adlarını Yapıştır' terminaline kopyalayın, öyle '/home/wilf/Desktop/name spaces/installer.exe'değil file:///home/wilf/Desktop/name spaces/installer.exe') .

Bu komutu çalıştırmadan önce (özellikle terminali kapattıysanız) veya aynı satırda WINEPREFIX'in dışa aktarıldığından emin olmalısınız. Çalıştırdıktan sonra (veya işe yaramadığında), burada ne kadar iyi çalıştığına dair bir rapor yapmak isteyebilirsiniz (diğerlerine yardımcı olabilmeniz için vb. Dahil). Sorunlarınız varsa ve çıktıda fark edilir hatalar görünüyorsa bir hata bildirebilirsiniz .

Yüklendikten sonra, uygulamanın başlatıcısının Çizgi / Menü'de ve bazen Masaüstünde görünmesini sağlamalıdır. Aksi takdirde uygulamayı çalıştırmak için gelecekte sizinle uygulamayı çalıştırmak gerekebilir export WINEPREFIX=...ve wine ....(veya env WINEPREFIX=... wine .....yeniden) bir başlatıcısı oluşturmak sürece (eğer bunu nasıl bilmek gerekiyorsa .... aşağıda yorum veya bir yerlerde)


Daha fazla bilgi, sorun giderme vb.

Winetricks'i nasıl kurabilirim?

Bu komutu kullanarak (veya Yazılım Merkezi'nden Winetricks'i kurarak) Ubuntu depolarından bir sürüm yapabilirsiniz:

sudo apt-get install winetricks

Daha sonra bir winetricks OPTIONSşeyler yapmak için kullanabilirsiniz .

En son sürüm için, en son sürümü indirmek ve kullanmak için şu komutları kullanabilirsiniz:

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

./winetricks <OPTIONS>Dizin kabukta olmadığı sürece, onu çalıştırmanız gerekeceğini unutmayın $PATH.

Terminal kullanmak istemiyorum, ne yapabilirim?

Kullanmak istediğiniz uygulama PlayOnLinux altında çalıştırılabilir ( burada bulabilirseniz olmalı ) - bu hemen hemen tüm GUI'dir ve sizin için adımların çoğunu otomatik olarak yapar.

Aksi takdirde, sadece dikkatli ol ne (o komutları içerir özellikle koymak, çok kolay (genellikle bir GUI programı yapıyor ise çok daha fazla kontrole sahip) bunu yapmak için, terminal kullanabilirsiniz sudo, rmvs.). Her komutta neler olup bittiğini anlamaya çalışın.

Ayrıca, bu adımlardan bazıları başka şekillerde yapılabilir - hem winecfgve hem de winetricksbazı adımları uygulayabileceğiniz açık GUI'ler, ancak tekrar yapabileceğiniz sınırlıdır.

En son Wine sürümünü nasıl yüklerim?

Daha yeni şarap sürümleri daha günceldir, bu nedenle programı daha iyi çalıştırabilir (etkileyen bir regresyon olmadığı sürece). En son sürümü (Wine1.7) yüklemek için resmi Wine PPA'sını kullanabilirsiniz :

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

Paketi bulamazsa wine1.7, install komutunu tekrar çalıştırmayı deneyin wine.wine1.7

Wine'ı genel olarak kurmak ve yapılandırmak için bu soruyu da deneyebilirsiniz .

Kullanmak istediğim program Windows'un daha yeni bir sürümü için tasarlandı, ne yapabilirim?

Wine, bazı programların EOL olduğu gibi desteklemediği Windows XP'yi kopyalar (muhtemelen Linux altında Wine altında WinXP için programları çalıştırabileceğiniz ve 'WinXP'yi yörüngeden çekebilirsiniz' gibi kullanışlı olduğunu varsayıyorum)

Her neyse, önce Şarap yapılandırma penceresini açın:

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

~/.wine-PROGRAM-NAME/Daha önce oluşturduğunuz WINEPREFIX nerede .

Ve 'Uygulamalar' sekmesinin altında çoğaltılacak Windows sürümünü seçin. Ardından uygulamayı tekrar yüklemeyi deneyin.

WINDOWS VİRÜSLERİ ŞARAP ALTINDA?!?!

Büyük olasılıkla . İnternetin rastgele yazılımını yüklemeyin, güvenilir bir siteden olduğundan emin olun.


2
Wine'ı fazla kullanmadığım için, senaryomda doğrudan ayarlayacağımı düşündüm , sonra tamamen sildim ve devam WINEARCHettim . Şu an çalışıyor. Teşekkürler! .bashrc~/.winewinetricks dotnet40
Yanick Rochon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.