2012-05-07 36 views
6

Trình thiết lập của tôi sử dụng các rãnh hoạt động hoàn toàn tốt trên Windows XP không hoạt động cho Windows 7. Dưới đây là các chi tiết cụ thể:Cài đặt các tệp dữ liệu vào% APPDATA% với các dấu rãnh trên Windows 7 X64

Gói của tôi có rất nhiều tập tin cấu hình mà tôi cài đặt vào% APPDATA%. Trên Windows, tôi chạy setup.py với tùy chọn bdist_wininst để tạo trình cài đặt. Trên Win7, trình cài đặt sau đó được thực hiện với tư cách Quản trị viên để có thể cài đặt mô-đun vào% PROGRAMFILES% \ Python, v.v. Quá trình cài đặt không báo cáo bất kỳ lỗi nào nhưng bạn có thể đoán các tệp cấu hình sẽ không được cài đặt vào% APPDATA% cũng không phải bất cứ nơi nào khác (tôi đã tìm kiếm chúng).

Nếu tôi mở cmd làm Quản trị viên và cài đặt gói của tôi với tùy chọn cài đặt trực tiếp (setup.py install), mọi thứ hoạt động hoàn toàn tốt.

Vì vậy, tôi thiếu gì ở đây? Đây có phải là một hạn chế trong trình cài đặt đồ họa hay tôi đang làm điều gì sai?

+3

Không thực sự là câu trả lời, nhưng tôi khuyên bạn nên sử dụng một cái gì đó giống như NSIS để tạo trình cài đặt. Tôi đã từ bỏ bdist_wininst từ lâu vì những hạn chế của nó. NSIS thực sự dễ sử dụng và mạnh mẽ hơn nhiều. – aquavitae

+0

Tôi đang sử dụng NSIS bây giờ, thật tuyệt vời. Nhưng tôi nghĩ rằng phải có/nên là một giải pháp bản địa. – ifschleife

Trả lời

1

Bạn có thể sử dụng một cái gì đó giống như giải pháp phổ biến trên * nix. Cài đặt các tập tin cấu hình để %PROGRAMFILES%, và sao chép chúng vào %APPDATA% khi chương trình phát hiện một người dùng cụ thể đang chạy chương trình lần đầu tiên (có thể được phát hiện bằng cách kiểm tra xem tệp cấu hình có bị thiếu).

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