2009-11-29 37 views
11

Tôi đang bán phần mềm máy tính để bàn được viết bằng C# cho nhiều khách hàng và gặp sự cố lớn: Cài đặt .NET. Người dùng phần mềm này không hiểu biết về máy tính và thường không cài đặt bất kỳ phiên bản .NET framework nào và nhiều lần không muốn.Có cách nào để tự động cài đặt .NET không?

Gần như mọi yêu cầu hỗ trợ duy nhất của tôi là do ai đó không cài đặt .NET. Tôi phải nhắc nhở từng người trong số họ để cài đặt khung, và hầu hết trong số họ nói rằng họ nhấn "Cancel" trên nó bởi vì họ không muốn cài đặt nó. Nhiều người thậm chí còn yêu cầu hoàn tiền vì họ bị lẫn lộn và không muốn giải quyết nó. Họ không hiểu rằng nó là cần thiết, và không muốn đi đến Microsoft và tải về nó. Tôi mất rất nhiều thời gian và rất nhiều tiền.

Nhưng đủ nền, câu hỏi của tôi là: Tôi có thể cài đặt im lặng khuôn khổ .NET, hợp pháp để tôi có thể giảm số lượng địa chỉ liên hệ hỗ trợ không? Nếu tôi đặt một loại tuyên bố từ chối trách nhiệm nào đó trong việc nói rằng khung .NET sẽ được cài đặt, nó có hợp pháp không? Tôi có thể làm cho nó cài đặt tự động tất nhiên, nhưng người dùng đang hủy bỏ nó, và không nhận ra rằng nó làm cho phần mềm không hoạt động được.

Tôi biết điều đó nghe có vẻ điên rồ và những gợi ý rõ ràng như "nói với họ rằng cài đặt .NET là bắt buộc" đã được thử. Tôi nói với khách hàng 3 lần trong các phông chữ màu đỏ khổng lồ mà nó được yêu cầu, nhưng họ vẫn không đọc nó.

Mọi đề xuất? Tôi sắp sẵn sàng từ bỏ C# và xây dựng các sản phẩm tiếp theo của tôi trong Java hoặc Delphi, đó là vấn đề lớn như thế nào đang trở thành.

+3

và cách bạn sẽ nói với họ bằng Java rằng họ cần JVM? Nhưng tôi đồng ý, và đây là lý do tại sao một số kỹ sư phần mềm đáng chú ý đã từng nói rằng điều thiếu sót lớn nhất trong C# .NET là: liên kết tĩnh. – Abel

+0

Vâng, ý tưởng chung với Java là JVM có mặt khắp mọi nơi hơn .net. Và thực tế là nhiều người nhận ra Java hơn, và người dùng trung bình không biết khung .net là gì. –

Trả lời

13

Sử dụng mô tả "Chaining the Redistributable Package in Application Setup" trong bài viết dưới đây. Chuyển đổi /q sẽ cho phép cài đặt khung mà không cần người dùng nhắc. Điều này sẽ giải quyết vấn đề người dùng của bạn hủy cài đặt khung.

.NET Framework 3.5 Hướng dẫn triển khai cho ứng dụng phát triển
http://msdn.microsoft.com/en-us/library/cc160716.aspx

+0

Tôi nghĩ điều này sẽ giúp ích rất nhiều, tôi sẽ xây dựng một trình cài đặt và sử dụng tùy chọn này để kết nối nó. Cảm ơn bạn –

+0

Đây có thể không phải là lựa chọn tốt nhất - .NET 3.5 thiết lập có thể mất tối đa 30 phút và người dùng có thể cảm thấy thất vọng hơn nếu họ không hiểu những gì đang được cài đặt. – Marek

+1

Không có nhiều lựa chọn thực sự, nếu ứng dụng của bạn yêu cầu .NET 3.5. –

2

Tất nhiên, đây là một bài viết trên blog mô tả các dòng lệnh. Rõ ràng nếu bạn đang triển khai ứng dụng của mình bằng trình cài đặt, bạn sẽ muốn sử dụng phương pháp được khuyến nghị mà Robert mô tả. Nhưng nếu bạn chỉ cố gắng để cài đặt nó trên một loạt các máy này có thể giúp đỡ.

http://blogs.msdn.com/astebner/archive/2009/04/16/9553804.aspx

1

Phần mềm được phân phối \ được triển khai như thế nào? Bạn có gói cài đặt không? Nếu vậy, bạn có thể gói khung làm một phần của gói. Nó sẽ được cài đặt cùng với ứng dụng của bạn.

1

Tùy chọn thay thế: Bạn cũng có thể liên kết Khuôn khổ .NET cùng với ứng dụng của bạn thành một tệp thực thi duy nhất sẽ chạy trên bất kỳ máy nào ngay cả khi không cài đặt .NET.

Có nhiều công cụ cho việc này, ví dụ: Remotesoft Salamander

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