【问题标题】:c# setup project with parameter [duplicate]c#带参数的设置项目[重复]
【发布时间】:2016-08-23 11:23:35
【问题描述】:

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

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

由于我并不真正了解客户端环境中的 SQL 服务器名称,因此我希望客户端可以使用服务器名称作为设置文件中的参数来设置和部署应用程序。

是否可以将安装脚本作为“setup.exe -server 192.168.xxx.xxx”运行?

非常感谢!

【问题讨论】:

标签: c# parameters installation windows-installer app-config


【解决方案1】:

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

【讨论】:

  • 嗨,当向安装程序屏幕添加文本框时,用户需要提供数据。但事实并非如此。我想让管理员(部署应用程序)以用户不需要在安装程序过程中提供数据的方式提供数据。
  • 其实是命令行参数,如果你在静默模式下安装msi(就像我们在我们公司那样),安装远程时主要是做什么的。
  • 是的,你可以!从链接你应该继续到这个:msdn.microsoft.com/en-us/library/2w2fhwzz%28v=vs.100%29.aspx(请参阅链接中的答案)然后到这个:msdn.microsoft.com/en-us/library/…
  • 再次搜索后,我可以在以下网站找到解决方案:codeproject.com/Articles/16767/…
  • 是的,这是链接中提到的 CustomActionData 字段。除了由安装人员手动输入之外,您还可以将它们作为命令行参数添加到安装程序中。顺便说一句,你提到的链接是谷歌上的第一个;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 2021-10-30
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多