【发布时间】:2020-05-26 18:53:17
【问题描述】:
第一次,老读者,第一次发帖。
假设您有 2 个 clickonce 文件夹,Prod 和 Dev。 如果应用程序是从 Prod 安装的,您希望它访问数据库 ABC_Prod。 如果应用程序是从 Dev 安装的,您希望它访问数据库 ABC_Dev。
有没有办法让正在运行的 clickonce 应用程序知道它是从哪个文件夹安装的?包含此内容的清单或配置? 我不是在寻找应用程序从哪个目录运行,而是从哪个目录安装。
谢谢
【问题讨论】:
-
应用程序可以从任何文件夹安装,所以这是控制运行时行为的一种相当愚蠢的方法。如果您创建两个单独的安装包,并将该功能内置到包中,则更为合适。
-
也许使用构建配置。部署一个调试版本,然后您可以使用调试编译器指令来切换您的连接字符串。不知道这是否在一次点击中起作用
-
我问是因为我们的客户使用他们的代码执行此操作,我们必须使用该代码。当应用程序启动时,它有一个硬编码的数据库和要查找的服务器。每个位置,我们是一个位置,都有一个代码。该代码用于在主数据库中查找一些配置。因此,在该代码和 url 安装路径之间,它知道要访问哪个数据库表以获取特定于位置的信息。
标签: vb.net path installation clickonce