2012-07-22 109 views
1

後才DB文件我有一個WinForms的應用相關, 我創建SetupDevelopment項目,然後使用Setup.exe文件 我已經添加MSAcceess數據庫文件到應用程序文件夾的文件,當我安裝一個應用程序, 安裝一個應用程序數據庫文件只讀。安裝後我怎樣才能使文件可寫?問題閱讀安裝

我在互聯網上發現了一些解決方案,發現當我試圖在「C:\ ProgramFile \」之外的其他路徑上安裝應用程序並使應用程序可供所有用戶使用時,它解決了我的問題,但是我想安裝一個應用程序僅在「C:\ ProgramFile \」中,並且僅適用於「當前用戶」 我該如何實現我的問題?

+0

你如何安裝你的應用程序? – 2012-07-22 11:10:51

+0

我創建了SetupDevelopment項目,然後使用Setup.exe文件安裝應用程序 – 2012-07-22 11:41:58

回答

1

在現代Windows操作系統中,文件夾的「程序文件」或「程序文件(x86)」是隻讀的普通用戶。這種選擇是出於安全原因而完成的,您不能輕易繞過這條規則。僅供當前用戶使用的建議文件夾是由Environment.SpecialFolder.ApplicationDataEnvironment.SpecialFolder.LocalApplicationData標識的C:\users\username\AppData\RoamingC:\users\username\AppData\Local。在此基礎文件夾中添加另一個標識您的應用程序或公司的子文件夾,並在其中安裝數據庫。

如果您希望您的數據庫可用於當前PC的所有用戶,則可以將其安裝在Environment.SpecialFolder.CommonApplicationData中,該解析爲C:\ programdata。 (再次,添加特定於您的應用程序或公司的子文件夾)

此外,請勿嘗試強制操作系統違反其規則。你會經常遇到麻煩。