2013-05-28 46 views
0

我在VS2008中創建了一個安裝項目。該設置將一些文件夾/文件複製到程序文件文件夾。另外,它增加了一些Windows環境變量。 在安裝過程中,我被要求在UAC對話框中確認一些事情。 這工作正常,並且所有文件都被複制。安裝項目和訪問權限

該問題從我的程序運行時開始,我必須修改文件的內容。 拋出異常,說我沒有權限。另外,如果我嘗試在Windows資源管理器中執行相同的操作=>同樣的問題。

我的問題是: 如果我有權限將我的軟件安裝到程序文件夾中,那麼我是不是也可以在這個文件夾中寫入?

+0

文件是否標記爲只讀?另外,當您以管理員身份運行應用程序時,是否出現同樣的問題? – dsfgsho

+0

沒有文件標記爲只讀。此外,無法使用管理員憑據測試設置(由於外部因素) – guilhermecgs

+0

此權限錯誤是針對所有文件還是針對您使用該設置添加的文件發生的?你還在寫什麼文件夾? – dsfgsho

回答

1

那麼,這似乎是一個普遍的權限問題。默認情況下,普通用戶(和應用程序)無法寫入%PROGRAMFILES%。有專門爲應用程序數據存儲提供的文件夾,如ApplicationData

安裝程序安裝到程序文件中的原因是因爲Windows安裝程序的此默認行爲。有關Windows安裝程序和clickonce設置的更多信息,請檢查this link

+0

我將使用ApplicationData ... – guilhermecgs