2012-10-06 33 views
30

Tôi đang xây dựng một ứng dụng dành cho máy tính để bàn với python và đóng gói nó vào exe bằng Pyinstaller. Tôi muốn gửi ứng dụng của mình bằng trình cài đặt và cũng cung cấp các bản cập nhật tự động và im lặng cho phần mềm như Google Chrome, Dropbox hoặc Github cho Windows.Trình cài đặt và Trình cập nhật cho ứng dụng máy tính để bàn trăn

tôi đã tìm thấy các phần mềm sau đây để có thể làm điều này:

  • Google Omaha - Không cung cấp một máy chủ
  • Github Shimmer - Giải pháp hoàn hảo nhưng Paul nói với tôi nó không thể xử lý phi Net ứng dụng chưa
  • WinSparkle - Chỉ trình cập nhật.
  • NetSparkle - Như tên cho thấy rất .Net tập trung
  • NSIS - Trình cài đặt.
  • ClickOnce - .NET chỉ

Tôi cố gắng để tìm ra giải pháp dễ nhất cho vấn đề của tôi.

+0

Điều gì ngăn cản bạn đóng gói WinSparkle vào InnoSetup, NSIS hoặc trình cài đặt WiX? – utapyngo

+0

WinSparkle dường như luôn hỏi xem bản cập nhật có nên được cài đặt hay không. Tôi chỉ muốn nó cập nhật. – Thomaschaaf

+1

Đây không phải là [câu hỏi mua sắm] (http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/)? –

Trả lời

13

Có một bộ công cụ từ những người dùng cloudmatrix giải quyết vấn đề đó.

esky là khung công tác tự động cập nhật cho các ứng dụng được cố định tương thích với khung công tác "đóng gói" python thông thường. signedimp cố gắng đảm bảo rằng các ứng dụng không được sửa đổi sau khi chúng được ký và để giảm thiểu các hộp thoại Windows UAC xâm lấn. myppy nhằm mục đích cách nhiệt bạn khỏi các vấn đề không tương thích với thư viện cơ sở trên Linux, ví dụ: cài đặt trên bản phân phối với các phiên bản gcc và libc khác nhau. Toàn bộ thiết lập có thể được nhìn thấy trên github here.

Đoạn video sống động của các PyCon năm nay đang ở đây: http://lanyrd.com/2012/pycon/spckh/

+0

Cảm ơn bạn. Chúng tôi đang sử dụng esky và đóng góp cho dự án là tốt :) Plus nó cũng hoạt động trên mac. – Thomaschaaf

7

WiX (Bộ công cụ XML của Windows Installer) là một dự án mã nguồn mở cho một công cụ soạn thảo MSI.
Một phần của dự án là ClickThrough, một bộ công cụ bổ trợ, bao gồm công cụ tự động phát hiện các bản cập nhật có sẵn (thông qua nguồn cấp dữ liệu RSS), thông báo cho người dùng và cài đặt bản cập nhật.
Như bạn có thể đọc here:

Windows Installer XML (WiX) bộ công cụ bao gồm một trình biên dịch, một mối liên kết, một công cụ lib và một decompiler. Nó tạo ra các tệp MSI và MSM từ đầu vào XML. Nó không bao gồm giao diện người dùng GUI để tạo các tệp dự án , nhưng có một vài dự án có kế hoạch lấp đầy khoảng trống này. Vàng mã, là một phần của dự án WiX, là một phần mở rộng của Visual Studio . Nó cho phép bạn tạo "dự án WiX" hoạt động giống như bất kỳ dự án nào khác trong một giải pháp VS. WiX được tạo bởi Rob Mensching, nhân viên của Microsoft và là thành viên cũ của nhóm MSI, trong thời gian rảnh của mình và được phát hành dưới dạng nguồn mở. Nó được sử dụng bởi một số nhóm bên trong Microsoft để tạo các thiết lập của họ.

Xem thêm How to create a simple MSI installer using WIX

0

Tôi khuyên bạn nên Google Omaha. Bạn có thể nhận được các máy chủ được quản lý với mức giá khá rẻ hiện nay nếu điều duy nhất giữ bạn lại là chi phí máy chủ/chi phí.

+0

Bởi máy chủ không được bao gồm Tôi đang nói về phần mềm để phân phối các tập tin. Điều đó theo như tôi hiểu phải được xây dựng để đặc điểm kỹ thuật. – Thomaschaaf

1

Tôi đang làm việc trên một dự án mà bạn có thể thấy hữu ích.

PyUpdater