Chạy các ứng dụng .NET 2.0 cho Win


35

Tôi đang cố gắng chạy ứng dụng cho Windows trên Ubuntu 11.10

Tôi đã thử

wine /path/to/file.exe

Lỗi là:

wine: Install Mono for Windows to run .NET 2.0 applications.

Tôi có mono (dường như không phải là Mono cho windows)

mono /path/to/file.exe

cho tôi lỗi:

The assembly mscorlib.dll was not found or could not be loaded.
It should have been installed in the `/usr/lib/mono/2.0/mscorlib.dll' directory.

Tôi cần phải làm gì?

Câu trả lời:


26

hãy thử cài đặt mono cho windows hoặc thử .NET cho windows bằng winetricks. Trong một cái vỏ hãy thử:

winetricks dotnet20

winetricks mono28

2
Có lỗi này: fixme:advapi:DecryptFileA "C:\\users\\yasin\\Temp\\IXP000.TMP\\" 00000000 fixme:advapi:LsaOpenPolicy ((null),0x33f31c,0x00000001,0x33f344) stub fixme:advapi:LsaClose (0xcafe) stub fixme:storage:create_storagefile Storage share mode not implemented. err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x451d7c@Andrei: ai quan tâm đến những gì bạn muốn? OP muốn rượu vang.
m0skit0

Đã sửa lỗi này ở trên bằng cách xóa ~/.wine directory.
m0skit0

1
Lỗi: Không thể cài đặt trên hệ điều hành 64 bit.
dùng456015

1
Tôi đã tìm thấy cách khắc phục sự cố 64 bit của mình và sẵn sàng viết nó trong câu trả lời, NHƯNG CÂU HỎI NÀY ĐƯỢC BẢO
VỆ

"Sản phẩm này không được hỗ trợ trên hệ điều hành 64 bit."
Cerin

36

Tôi đã có một vấn đề tương tự vào ngày 12.04 và đây là những gì tôi đã làm:

sudo apt-get install mono-complete

và sau đó

mono /path/to/file.exe

đó là nó!


11

Trong trường hợp của tôi, tôi thấy rằng việc cài đặt mono-completekhông cho phép ứng dụng của tôi (Cloud tweet Explorer) hoạt động, vì nó đang tìm kiếm các tệp cấu hình chạy qua Mono không tìm thấy đúng.

Tôi đang chạy trên hệ thống x64, .NET 2.0 sẽ không cài đặt trên (xem http://appdb.winehq.org/objectManager.php?sClass=version&iId=3754 ), vì vậy tôi thấy rằng tôi phải xóa thư mục rượu và làm:

export WINEARCH="win32"
winetricks dotnet20

(Ngoài ra, bạn có thể thiết lập một WINEPREFIXứng dụng khác cho ứng dụng có win32 kiến trúc, nhưng tôi không cần loại môi trường tách biệt đó và việc thiết lập trước đó của tôi là hoàn toàn chấp nhận được.)

Tại thời điểm này tôi muốn chạy winetricks mono28nhưng winetricks vẫn chưa được cập nhật vào tài khoản để Novell xóa tệp khỏi gương của họ (xem http://code.google.com.vn/p/winetricks/issues/detail?id=221 ). Tôi đã sử dụng giải pháp đề xuất trong vé:

wget http://download.mono-project.com/archive/2.8/windows-installer/9/mono-2.8-gtksharp-2.12.10-win32-9.exe
wine mono-2.8-gtksharp-2.12.10-win32-9.exe

(Điều này mất khoảng 30 phút để tải xuống vì các máy chủ mono-project.com không có cùng loại nước trái cây mà Novell có, thật đáng buồn ...) Nó cho phép ứng dụng tôi muốn sử dụng để chạy (nó có một số vấn đề nhưng tôi nghĩ rằng đó là về hỗ trợ Wine hơn là hỗ trợ .NET).


Wow, 2 năm sau và winetricks vẫn chưa được cập nhật. Là winetricks bị bỏ rơi?
Cerin

0

Mono for Wine có thể được cài đặt thông qua apt:

sudo apt-get install wine-mono4.5.6\*

cung cấp lớp tương thích MS .NET.

Xem trang Mono tại Wine để biết thêm chi tiết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.