Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2008 C#部署变量_C#_.net_Visual Studio 2008 - Fatal编程技术网

Visual Studio 2008 C#部署变量

Visual Studio 2008 C#部署变量,c#,.net,visual-studio-2008,C#,.net,Visual Studio 2008,我继承了一个项目,那只是霍尼韦尔修改过的一个样本项目 无论何时进行构建,都必须取消对设置客户端、服务器url和构建所针对的设备的变量行的注释。然后,您需要进入解决方案的Cab项目,更改应用程序名称(基于客户端/服务器),并更改快捷方式的名称以匹配。构建之后,我需要重命名它创建的CAB文件。通常我必须为5台服务器、3台客户端和2台设备的组合执行此操作 这都是多余的。我的绝对理想是从下拉列表(如配置)中选择每一个(或组合“客户机-服务器设备”),然后简单地进行构建。我在谷歌上搜索的大部分内容都表明,

我继承了一个项目,那只是霍尼韦尔修改过的一个样本项目

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

这都是多余的。我的绝对理想是从下拉列表(如配置)中选择每一个(或组合“客户机-服务器设备”),然后简单地进行构建。我在谷歌上搜索的大部分内容都表明,我可以使用“配置”来简化这个过程,但我似乎找不到关于如何实际设置它的说明

由于霍尼韦尔SDK上的.NET限制(v3.5),我只能使用Visual Studio 2008


非常感谢您的帮助。

您需要将构建时参数(在构建时烘焙到代码中)、安装时参数(在安装软件时确定)和运行时参数(在运行时可配置,例如在安装后)分开。通常情况下,服务器URL之类的内容是特定于环境的,因此应该在安装时确定,而不是像您继承的项目那样在构建时确定。您需要某种安装程序来启用安装时参数的配置,可能还需要一个管理实用程序来启用安装后任何运行时参数的配置

目标是能够构建一次,但安装多次(到具有不同配置的不同环境中)


有很多工具可以帮助实现这一点。这是生成自动化工具的列表:。下面是用于编写安装程序的工具列表:

谢谢!我们有单独构建的原因是,QA经常需要在适当的设备上同时进行每个构建。当客户机使用我们的应用程序时,我们会向他们发送一个已经配置好的cab,他们可以安装并运行它。由于该应用程序在每个客户端的数百台设备上使用,因此让他们配置每个客户端是不可行的。因为应用程序是web浏览器的包装器(因此我们可以将扫描的条形码传递到web),所以我们使用变量作为添加到url的参数。原理仍然相同。您需要自动化您的构建和发布过程。您应该能够将代码签入源代码存储库,然后构建将自动运行并从另一端吐出预配置的cab文件。