[ad_1]
我的问题/困惑。 它发布到本地文件夹(在发布对话框中设置),并创建一个安装文件。 运行此安装文件后,同一个 exe(称为 setup.exe)成功运行我的应用程序。 我可以重命名该文件,它仍然会运行。 这里的文件很少。 它还发布到另一个位置的 bin 文件夹,其中 app.config 和各种参考文件似乎都存在。
我的目标:我想将此应用程序分发到多个位置(不同客户)的服务器上,我可以在其中更改 app.config 设置以指向不同的数据库。 如果不先运行安装程序,该应用程序似乎无法运行。 我如何根据需要分发此应用程序? 我能够编写该应用程序,但无法分享!
我尝试过的:
我已成功发布该应用程序,但不知道如何分发它。
解决方案1
那么,这里有一些可以用来实现目标的建议。 应调整这些建议以符合您的具体要求和所选的部署方法。
可以通过将配置设置或连接字符串存储在数据库中来实现对各个客户的配置设置或连接字符串的定制,然后可以根据特定的客户标准加载数据库。 用户或管理员可以通过任何界面灵活地手动修改这些设置。
为不同客户配置设置的另一种方法是创建不同的脚本文件,根据每个客户的具体要求修改 app.config 文件。 这有助于在配置之间轻松切换。
在部署方面,利用 ClickOnce 部署技术来分发具有配置设置的应用程序。 这确保用户无需安装即可运行该应用程序。 可以在 ClickOnce 部署设置中进一步微调这些部署配置。
解决方案2
上面提到了ClickOnce。 我写了一篇深入的文章和帮助者: C# 和 VB 中的 Winform 和 WPF 静默 ClickOnce 安装程序[^] (还有.Net core版本和文章)。 这样做的主要好处是您可以将更新推送到网站,并且帮助程序将自动检测并为您安装更新。
[ad_2]
コメント