2011-11-22 10 views
5

Tôi sẽ sử dụng Bấm một lần cho dự án F # của tôi nhưng có vẻ như điều này không được hỗ trợ trong VS2010 - có cách nào để làm cho nó hoạt động không? Nếu không, điều gì sẽ là một sự thay thế?Có thể sử dụng Bấm khi triển khai với F # không?

Ứng dụng sẽ được sử dụng bởi nhân viên bán hàng trên Windows 7 Máy tính bảng không có kết nối internet.

Suy nghĩ của tôi là sử dụng ClickOnce để họ có thể kiểm tra cập nhật vào mỗi buổi sáng/buổi tối (nơi họ có internet) trước khi đi off để làm Sales (không có internet)

+0

Nếu đây là một tính năng bạn rất muốn xem trong các phiên bản tương lai của Visual Studio, bạn có thể bỏ phiếu cho nó ở đây: 'http: // visualstudio.uservoice.com' – pblasucci

Trả lời

5

Không có hỗ trợ IDE cấp tích hợp cho ClickOnce trong các dự án F #, tuy nhiên ...

Một cách tiếp cận có thể là gửi ứng dụng C# qua ClickOnce, nhưng đặt tất cả logic quan trọng của bạn vào dự án F #, sau đó được tham chiếu bởi vỏ C# (hầu hết trống). Tôi đã làm điều này nhiều lần trong quá khứ, và nó đã làm việc khá tốt.

Ngoài ra, .NET framework cung cấp MAGE (và giao diện của nó tương đương MAGEUI) để xây dựng và chỉnh sửa ClickOnce biểu hiện bên ngoài của Visual Studio. Sử dụng những công cụ này, trong khi khả thi, chắc chắn không cảm thấy "trơn tru" như là tương đương IDE tích hợp.

Cuối cùng, có ClickOnceMore, tuyên bố sẽ lấp đầy nhiều vai trò giống như MAGEUI, nhưng với bộ tính năng tốt hơn. Cá nhân, tôi chưa bao giờ sử dụng nó, vì vậy tôi không thể bình luận. Nhưng bạn có nó.

4

Tôi sử dụng this F# script để tự động hóa cuộc gọi đến dòng lệnh mage.exe để tạo gói ClickOnce cho dự án F # của tôi. Lần đầu tiên tôi sử dụng MAGEUI để xây dựng tệp * .application và theo cách thủ công - tập lệnh chỉ cập nhật danh sách tệp và tạo số và tạo tệp nén.

2

Tôi đã vật lộn với việc triển khai một ứng dụng dựa trên F # với ClickOnce. Cuối cùng tôi cũng nhận được việc làm. Phím bị thiếu cho tôi là như sau:

Trình biên dịch fsc.exe thêm một tệp kê khai Win32 vào EXE theo mặc định. Điều này sẽ phá vỡ triển khai ClickOnce như được mô tả here. Trang Ứng dụng VS2010 cho các ứng dụng F # không có tùy chọn "Tạo ứng dụng không có tệp kê khai". Tuy nhiên, trang Xây dựng có trường "Cờ khác". Tôi đã thêm '--nowin32manifest'. Bằng ... triển khai ClickOnce của tôi bắt đầu hoạt động.

+0

Điều này rất quan trọng đối với tôi. Đây không phải là snag duy nhất, nhưng nó phải được đánh dấu khi cần thiết. – mt99