部署C# - 如何正确存储,保护和使用外部文件

时间:2014-05-23 06:23:34

标签: c# deployment

我正在为大学决赛写一点申请。 这个应用程序将是Windows 7的桌面应用程序,32和64位。

我的问题如下,我希望我说清楚:

1)存储外部文件的建议/标准路径是什么?图像,sql脚本,文档(word,pdf等)

2)保护这些文件的建议/标准方法是什么?我的意思是,保护他们免受用户删除,外部删除(恶意软件或其他)。即,我应该在哪里放置我的软件的用户手册,我将如何保护它免受用户删除它或如果发生这种情况我将如何恢复文件?

如果可能,请提供任何有助于我实现解决方案的代码。

2 个答案:

答案 0 :(得分:2)

属于应用程序且不应更改的文件将转到安装文件夹。通常,它位于C:\Program files\YourCompany\YourApplication,但安装用户可以选择其他路径。

保护您的应用程序不是您的工作。文件。如果有足够权限的人想在安装后删除或更改它们,那就这样吧。操作系统不会让每个人都删除默认程序文件夹中的文件,但如果用户具有权限,或者安装用户将它们放在每个人都拥有这些权限的地方,那么这不是您的担忧。

您可以使用wix等工具来创建专业安装程序。

答案 1 :(得分:2)

您可以将这些内容(图像,sql脚本,文档等)添加为项目资源。

您可以使用

访问这些资源项
<dataType> variable = <project>.Properties.Resources.<ResourceName>;

e.g。

Bitmap logoImage = myProject.Properties.Resources.Logo;
string welcomeMessage = myProject.Properties.Resources.WelcomeMessage;
//etc...

上述过程会将您的外部文件嵌入到程序集中。资源部分。它们将成为您申请中不可或缺的一部分。

<强>参考文献: