2015-01-16 48 views
0

我有一個Winform應用程序,它可以接受插件(由我們或由用戶創建)。 在Windows 7或更高版本,其中是把插件的正確位置,Winforms的正確插件位置

  • ... \ ProgramData \ CoName \應用\插件
  • ... \ Program Files文件\ CoName \應用\插件

感謝 JP

回答

0

任何你想要的,根據您的需要。 Program Files是默認情況下(因爲Windows Vista,如果我記得正確)只能訪問管理員,所以如果你需要寫在那裏,而不是管理員,使用ProgramData(或任何其他文件夾,你喜歡)

+0

但不應該使用ProgramData僅用於數據? Windows允許可執行文件從那裏運行嗎? 把DLL放在ProgramData中,它是否通過Windows認證? – JPScerri

+0

一個插件也是「數據」,所以它可以在那裏存在......只要用戶有權讀取該DLL,從任何地方運行DLL代碼都沒有問題。關於Windows認證,我不知道,我從來沒有認證任何程序,但如果您擔心Windows認證,您應該向Microsoft諮詢。 – Jcl

+0

實際上,一個插件是一個帶有可執行數據的DLL,它遵循預定義的接口,所以理論上它是一個可執行文件。 另一方面,它不能單獨運行,而是從Program Files目錄下運行的另一個程序運行。 目前,即使您不是管理員,Windows也允許在ProgramData目錄中安裝並運行任何可執行文件。 – JPScerri