我讀過一點,將.NET 2.0 SQL CE數據庫放在安裝應用程序的程序文件目錄中是一個壞主意。我遇到了以下錯誤:訪問程序文件目錄中的SQL CE數據庫
不允許訪問數據庫文件。 [文件名= C:\ Program Files文件(x86)\ MyCompanyName \ MyApplicationName \ MyCEDatabaseName.sdf]
所以我聽說過,把它放在通用應用程序文件....我不知道那是什麼,我讀過安裝程序可能會刪除相同權限的文件。我還讀到人們已經將他們的文件移到那裏並出現問題。
當安裝程序在程序文件目錄中刪除文件時,是否可以更改程序文件目錄中的文件的ACL?我已經從MSI獲得應用程序的鉤子來收集和設置配置選項。我還沒有找到如何更改一個文件權限的好例子。
然後,我已經閱讀將其存儲在用戶的應用程序數據中,但是如果您正在安裝應用程序'for everyone'文件將放在哪裏?
感謝您的時間....困惑。