2008-08-06 23 views
15

Tôi đang phát triển một số phần mềm nền tảng nhắm mục tiêu Mono trong Visual Studio và muốn có thể xây dựng trình cài đặt cho Windows và Linux (đặc biệt là Ubuntu) bằng một lần nhấp nút. Tôi hình tôi có thể làm điều đó bằng cách gọi Cygwin từ một sự kiện sau khi xây dựng, nhưng tôi đã hy vọng cho tốt nhất một plugin Visual Studio hoặc tồi tệ nhất một cách Windows bản địa hơn để làm điều đó. Nó có vẻ như định dạng gói là khá đơn giản và điều này phải là một nhu cầu chung.Làm cách nào để tạo các gói cài đặt Debian trong Windows cho dự án Visual Studio?

chỉnh sửa: Câu hỏi được hỏi lại trong tài khoản khác do vấn đề đăng nhập trùng lặp.

Trả lời

4

Tôi không biết bất kỳ plugin nào thực chất, đặc biệt là khi người dùng Mono dường như thích MonoDevelop.

Tuy nhiên, có thể sử dụng Cygwin và tệp MSBuild Task hoặc Batch tùy chỉnh để đạt được điều đó bằng cách sử dụng công cụ tạo .deb gốc.

4

đây phải là nhu cầu chung.

Một số tỷ lệ nhỏ các nhà phát triển phần mềm phát triển cho .NET
Một số tỷ lệ rất nhỏ của nhóm đó phát triển cho mono
Một số tỷ lệ phần trăm nhỏ của nhóm đó muốn cung cấp .debs thay vì chỉ là một zip
Một số rất tỷ lệ phần trăm nhỏ của nhóm đó muốn xây dựng các ứng dụng linux trên cửa sổ thay vì natively trên linux

Nó chỉ là bạn :-)

+0

haha ​​có thể..nhưng tôi rất ngạc nhiên khi mọi người thực sự thích MonoDevelop vì nó thậm chí không có trình gỡ lỗi và có sẵn các phiên bản miễn phí của Visual Studio. – Luke

5

gói .deb Debian chỉ là "ar "lưu trữ chứa tarballs. Bạn có thể thao tác cả hai loại file sử dụng Cygwin hay msys khá dễ dàng:

$ ar xv asciidoc_8.2.1-2_all.deb 
x - debian-binary 
x - control.tar.gz 
x - data.tar.gz 

$ tar -tzf control.tar.gz 
./ 
./conffiles 
./md5sums 
./control 

Hoặc bạn có thể cài đặt tất cả các "tiêu chuẩn" Debian thứ sử dụng Cygwin, tôi giả sử, nhưng hầu hết những thứ đó sẽ không có lợi cho bạn nhiều nếu bạn đang xây dựng một ứng dụng Net.

0

Nếu bạn không ngại sử dụng các công cụ Java, bạn có thể tạo gói Debian với jdeb trong tập lệnh Ant. Đó có lẽ là nhẹ hơn so với dựa vào Cygwin.

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