2010-04-29 33 views
13

Tôi phải tạo vài biểu mẫu và cho nó dưới dạng EXE trực tiếp (thay vì trình cài đặt, cài đặt .NET framework, người dùng cuối không hài lòng, họ muốn thứ gì đó có thể mở và làm việc trực tiếp).Winform không có .NET framework?

Tôi biết điều đó có thể được thực hiện dưới dạng web, nhưng tôi đang tìm kiếm biểu mẫu thắng?

Vui lòng đề xuất công cụ/công nghệ nào có thể xử lý việc này?

Cảm ơn, Karthick

+0

Hệ điều hành nào đang chạy? Nếu họ đang chạy Vista, họ đã cài đặt .NET 3.0. –

+0

Windows XP, Vista. – Karthick

+1

Bạn không thể sử dụng WinForms mà không có .NET, vì chúng được triển khai trong khung công tác .NET. Bạn cần phải đi đến điều khiển Windows bản địa thay vào đó, bằng cách sử dụng Delphi, C++ Builder, C++ của Visual Studio, hoặc một nền tảng khác tạo ra các tệp thực thi nguyên gốc. –

Trả lời

4

Bạn sẽ không để có thể viết bất kỳ cửa sổ ứng dụng .NET mà không cần khuôn khổ NET được cài đặt trên máy client.

Vì vậy, các tùy chọn của bạn sẽ thay đổi sang ngôn ngữ không biên dịch sang ngôn ngữ trung gian. Có lẽ C++ hoặc C hoặc thứ gì đó thuộc loại đó.

Tất nhiên, nếu không phải tất cả, các máy cửa sổ đã có một số dạng Khuôn khổ .NET được cài đặt trên chúng theo mặc định. Vì vậy, bạn có thể không phải cài đặt thêm bất cứ điều gì nếu nó đã có trên các máy bạn đang triển khai quá. Nếu khung đã có sẵn thì bạn có thể thực hiện sao chép và dán triển khai nếu bạn thực sự muốn. Chỉ cần chạy exe và nó sẽ hoạt động.

Tôi nghĩ rằng điều bạn thực sự cần làm ở đây là tìm hiểu chính xác lý do tại sao họ không muốn khung được cài đặt với ứng dụng. Sau đó, xem bạn có thể làm việc xung quanh hoặc giải quyết vấn đề.

Ứng dụng web vẫn có thể là tùy chọn tốt nhất cho loại yêu cầu này.

+0

Tôi muốn nói rằng có đủ số máy XP mà không có .net vẫn ẩn chứa rằng có thể không an toàn để giả định .net được cài đặt. – spender

+0

@spender, chắc chắn là sự thật. Tôi không có ý nói rằng nó đã được an toàn để giả định nó đã được cài đặt. Chỉ cần họ nên kiểm tra :). – Glenn

+0

Cảm ơn tất cả mọi người về đầu vào của bạn. 1. Ứng dụng web tốt nhưng yêu cầu của tôi là có loại ứng dụng winform mà không cần cài đặt. 2. Ngoài ra, DB là truy cập ms - điều này lần lượt sử dụng MDAC tại thời điểm cài đặt. 3.Tôi đang nghĩ đến việc thiết kế một trang HTML tĩnh, có chút bối rối ở đây, Có thể một số người phải đối mặt với loại kịch bản này? nếu bạn tiếp cận như thế nào? – Karthick

0

Bạn muốn sử dụng .Net mà không cần cài đặt .Net?

Đặt cược tốt nhất của bạn có thể là viết mã MFC trong C++, mặc dù được cảnh báo rằng điều đó phức tạp và khó khăn hơn nhiều (không có nhà thiết kế, cho một).

+6

- "mặc dù được cảnh báo rằng điều đó phức tạp hơn và đau đớn hơn nhiều (không có nhà thiết kế)." - Vâng, đó là lý do tại sao Delphi là một giải pháp tốt hơn nhiều trong trường hợp này hơn C hoặc C++, vì nó có tính linh hoạt và hiệu năng của C++, thiết kế đẹp và nhiều thành phần GUI khác nhau. – vcldeveloper

+0

Không có nhà thiết kế? Có một nhà thiết kế biểu mẫu là Visual Studio 6, nghĩ rằng nó không được khớp như phiên bản hiện tại – RobS

+1

Trong Visual Studio 6, bạn có trình thiết kế biểu mẫu trong VB và hộp thoại trong Visual C++, không phải là một trình thiết kế biểu mẫu đầy đủ cho VC++. – vcldeveloper

0

Nếu bạn muốn ứng dụng biểu mẫu Windows không phụ thuộc C++ có thể là tùy chọn tốt nhất của bạn, vì nó cho phép bạn liên kết tĩnh mọi phụ thuộc vào EXE hoặc chỉ bao gồm các tệp DLL trong cùng một thư mục.

VB6 và Delphi cũng có thể có khả năng nếu bạn có thể bao gồm DLL thời gian chạy của chúng với ứng dụng của bạn mà không cần "cài đặt" chúng - Tôi không chắc liệu có thể thực hiện được không, bạn phải kiểm tra.

Như câu lệnh đã nói, tuy nhiên, hầu hết các máy đều có cài đặt .NET. Tôi tin rằng Windows XP SP2 đi kèm với .NET framework (mặc dù bản cài đặt XP gốc chỉ bao gồm nó trong "Các thành phần bổ sung").

+8

Ứng dụng Delphi hoàn toàn độc lập và bạn không cần bao gồm bất kỳ gói thời gian chạy hoặc DLL nào với EXE của mình. Chỉ một tệp EXE duy nhất. Bên cạnh đó, nó có ít phức tạp hơn C++ khi phụ thuộc thích tĩnh, và cũng cung cấp một trình thiết kế biểu mẫu chính thức (tương tự như trình thiết kế .NET WinForms) và một thư viện thành phần trực quan đẹp mắt. – vcldeveloper

+0

Cảm ơn RRUZ & Vcldeveloper, tôi sẽ kiểm tra lại, cảm ơn bạn đã chia sẻ. – Karthick

+0

@Vcldeveloper - Bạn có đề xuất bất kỳ DB cụ thể nào cho delphi không? (không cần cài đặt lại thành phần nào khác như MS Access (MDAC))? – Karthick

27

@Karthick, Nếu bạn muốn một ứng dụng Windows mà không cần phụ thuộc Delphi là một sự lựa chọn tuyệt vời. họ có một trình biên dịch rất nhanh, IDE rất tốt và ngôn ngữ rất mạnh mẽ, bạn có thể tạo ra các ứng dụng bản địa nhanh nhất trong một vài phút. bạn cũng có thể sử dụng hàng ngàn thành phần của bên thứ ba (thương mại và miễn phí) để mở rộng ứng dụng của bạn và tương tác với một cộng đồng tuyệt vời, năng động và rất cộng tác.

Bạn có thể thấy các ứng dụng được thực hiện với delphi trong này link

ví dụ khác là

Bye.

+0

Cảm ơn bạn đã thông tin RRUZ. – Karthick

+0

Là nền tảng chéo Delphi? Bởi vì Skype chạy trên tất cả mọi thứ khá nhiều –

+2

@BlueRaja: Chưa (cuối năm nay, một trình biên dịch OS X sẽ được phát hành). Phiên bản Windows của Skype được thực hiện trong Delphi. –

1

Bạn cũng nên xem xét Windows Template Library (WTL). Đó là một khuôn khổ C++ dựa trên mẫu xây dựng trên ATL và cho phép bạn tạo các tệp thi hành nhỏ, nhẹ với một vài phụ thuộc (nếu có, tùy thuộc vào ứng dụng). Tôi sử dụng nó tất cả thời gian và không thể khuyên bạn nên nó đủ cao.

Các vấn đề liên quan