【问题标题】:Visual Studio 2017 c# setup project configuration file pathVisual Studio 2017 c# setup 项目配置文件路径
【发布时间】:2018-06-29 07:43:36
【问题描述】:

我在 C# 中创建了一个 Windows 服务应用程序,它使用 SQLite 数据库文件来存储它接收到的数据。我希望能够允许用户在安装过程中选择 SQLite 数据库文件存储在其 PC 上的目录。怎么做,主应用如何获取用户选择的文件路径?

【问题讨论】:

  • 您使用哪个安装程序?
  • 我目前正在使用 Visual Studio 2017 附带的安装项目安装程序,我之前没有创建过安装程序,所以这对我来说是新的。

标签: c# installation project visual-studio-setup-proje


【解决方案1】:

Visual Studio 设置(以及大多数其他设置)允许您选择的唯一文件夹是默认为 Program Files 的应用程序文件夹。

按照你的要求做真的不值得,因为:

  1. 为什么要让用户选择一个文件夹,然后用一些复杂的东西告诉应用程序它在哪里?

  2. 如果您希望允许受限用户运行应用程序,用户选择了应用程序无法访问的文件夹怎么办?还是导致安装失败的位置?

最好选择最合理的工作位置,您可以使用该应用进行彻底测试,如果它是应用专用的,那就是 AppDataFolder。那是设置项目文件系统视图中的用户应用程序数据文件夹。

https://docs.microsoft.com/en-us/windows/desktop/Msi/appdatafolder

然后应用程序会自动知道它在哪里,并且一切正常。

VS 设置不支持您的要求,其他工具支持,但是,通常设置只是将文件安装到使应用程序工作的适当文件夹。顺便说一句,自定义操作不会这样做,因为所有 VS 自定义操作都在安装文件后运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    相关资源
    最近更新 更多