2011-04-14 112 views

回答

0

這是因爲Windows UAC。您可以修復問題

  1. 使用「以管理員身份運行」選項,從應用程序中的右鍵單擊菜單。
  2. 修改AppManifest文件。
  3. 更改文件位置用戶可寫位置。
+0

你的工作,我可以重寫XML文件。但每次當我打開應用程序的彈出UAC授予訪問權限,任何事情來避免這種情況? – user515675 2011-04-14 17:26:57

+0

不,您可以禁用機器中的UAC。否則無法選擇,如果你想將文件保存在Program Files中。 – Anuraj 2011-04-15 02:58:52

1

你的用戶無法修改位於Program Files的文件。

如果你要修改配置文件,您需要將其存儲在用戶自己的ApplicationData文件夾,例如:

C:\Users\Bill\AppData\Local\SoftCo Software Inc\SuperApp\appconfig.xml 

如果你想標準的用戶能夠修改這個配置文件,那麼你的安裝程序應該授予所有人完全控制文件。已知您的安裝程序以管理員身份運行,因此它將有權更改權限。

但你不應該這樣做;這允許一個用戶改變將影響另一個用戶的程序設置。這些設置應該是每個用戶(並且存儲在%AppData%中,用戶已經可以訪問這些設置)。

相關問題