2012-05-07 60 views
6

使用工作完全正常的Windows XP的Windows 7在這裏不起作用的distutils我的安裝例程是細節:在Windows 7安裝數據文件到%APPDATA%與distutils的X64

我的包有很多配置文件,我安裝到%APPDATA%。在Windows上,我使用bdist_wininst選項運行setup.py來創建安裝程序。在Win7上,安裝程序隨後以管理員身份執行,以便可以將模塊安裝到%PROGRAMFILES%\ Python等中。 安裝不會報告任何錯誤,但您可能已經猜到配置文件不會安裝到%APPDATA%也沒有其他地方(我搜索他們)。

如果我以管理員身份打開cmd並直接使用install選項安裝我的軟件包(setup.py install),但是一切正常。

那麼,我在這裏錯過了什麼?這是圖形安裝程序中的限制還是我做錯了什麼?

+3

不是一個真正的答案,但我會建議使用類似NSIS的東西來創建安裝程序。由於其侷限性,我早就放棄了bdist_wininst。 NSIS非常易於使用,而且功能更強大。 – aquavitae

+0

我現在正在使用NSIS,非常棒。但我認爲必須/應該有一個本地解決方案。 – ifschleife

回答

1

您可以使用類似* nix上的常見解決方案。當程序檢測到特定用戶第一次運行程序時(可通過檢查配置文件丟失來檢測),將配置文件安裝到%PROGRAMFILES%,並將它們複製到%APPDATA%

相關問題