2017-02-09 50 views
0

我继承了一个项目,这只是一个来自霍尼韦尔的修改示例项目。Visual Studio 2008 C#部署变量

无论何时进行构建,都必须取消注释用于设置客户端,服务器url以及构建设备的设备的变量行。然后,您需要进入解决方案的Cab项目,并更改应用程序名称(基于客户端/服务器),并更改快捷方式的名称以匹配。构建完成后,我需要重命名它创建的CAB文件。通常我必须为5台服务器,3台客户机和2台设备组合执行此操作。

这一切都非常多余。我的绝对理想是从下拉列表(例如配置)中选择每个(或“Client Server Device”组合),然后简单地进行构建。我的大多数搜索结果表明,我可以使用“配置”使这更加简化,但我似乎无法找到如何实际设置它的说明。

由于霍尼韦尔SDK上的.NET限制(v3.5),我仅限于Visual Studio 2008。

任何帮助将不胜感激。

回答

0

您需要从安装时参数(在安装软件时确定),运行时参数(可在运行时配置,例如,安装后)。通常,像服务器URL这样的东西是特定于环境的,因此应该在安装时确定,而不是在构建时确定,因为您继承的此项目似乎正在进行。您需要某种安装程序来启用安装时参数的配置,并可能需要管理实用程序来安装后启用任何运行时参数的配置。

目标是能够构建一次,但安装很多次(进入不同配置的不同环境)。

有很多工具可以帮助解决这个问题。这是一个构建自动化工具的列表:https://en.wikipedia.org/wiki/List_of_build_automation_software#Continuous_integration_tools。以下是编写安装程序的工具列表:https://en.wikipedia.org/wiki/List_of_installation_software

+0

谢谢!我们拥有独立构建的原因是因为QA通常需要在适当的设备上同时安装每个构件。当客户使用我们的应用程序时,我们会向他们发送一个已经配置好的出租车,他们可以安装并运行。由于该应用程序在每个客户端的数百个设备上使用,因此配置每个客户端并不可行。因为应用程序是一个Web浏览器的包装器(所以我们可以将扫描的条码传递给网络),我们使用变量作为添加到url的参数。 – Nerdy3000

+0

原理依然如此。您需要自动构建和发布流程。您应该能够将代码检入到源代码库中,然后构建将自动运行并从另一端吐出预配置的cab文件。 – Polyfun