无论如何要求用户指定应用程序的文件夹位置?

时间:2014-03-20 19:45:33

标签: .net windows c#-4.0 windows-installer

我正在处理用户需要在其计算机中安装的项目。让我们说这个程序适用于分配给不同目的的6个不同的文件夹(一个存储.txt文件,另一个存储图片文件等)。

我想要实现的是让用户在安装过程中指定这些文件夹,然后创建一个包含此信息的设置文件供应用程序使用,这可能吗?

1 个答案:

答案 0 :(得分:1)

我对这些问题的看法是让您的应用程序本身建议在首次启动时创建一些文件夹并让用户覆盖它们。另一种方法是创建默认文件夹并创建首选项应用程序中的对话框以覆盖它们。

您可以在设置中设置文件夹,但是与各种操作系统功能相关的问题越来越多,这些问题会干扰并导致难以预测的问题。诸如UAC,权限问题,模拟上下文等问题...... 每个新版本的Windows都会创建设置必须处理的新障碍。

当您使应用程序处理自己的数据设置而不是在设置中执行此操作时,有好处

  1. 您始终在将使用的合适用户的上下文中运行 应用程序(除非您以交付方式运行) 服务)。
  2. 您可以通过异常处理和与用户对话来处理应用程序设置期间出现的意外错误情况和问题。设置也可以处理很多这样的事情,但不具备相同的精度和交互性。
  3. 通过应用程序完成数据设置时,开发人员更容易掌握数据设置过程中出现的问题。
  4. 用户数据可以只读方式安装到程序文件中,然后复制到每个用户。这甚至可以使应用程序修复用户数据中预先存在的错误。
  5. 所有这些都是对应用程序数据处理和设置的更大讨论。事情应该尽可能简单。如果有更多细节有趣,您可以查看this discussion