c# 使用参数设置项目

c# setup project with parameter

我开发了一个连接到不同服务器上的数据库的 C# 应用程序。连接字符串将从 app.settings 文件中获取。

现在应用程序 运行 没问题,我的客户(客户)想通过 GPO 将应用程序部署到不同的客户端计算机。它已经在我的本地计算机上运行,​​我可以连接到服务器(我的服务器),因为 app.settings 将正确安装在适当的安装文件夹中。但是 app.settings 中 sql 服务器的值是硬编码在该文件中的。

并且由于我并不真正了解客户端环境中的 SQL 服务器名称,我想让客户端能够使用服务器名称作为安装文件中的参数。

是否可以像 运行 安装脚本那样 "setup.exe -server 192.168.xxx.xxx"?

非常感谢!

您可以通过添加带有文本框的自定义屏幕来向您的安装项目添加自定义参数:.net Setup Project: How to pass multiple CustomActionData fields