VS2010基于配置的不同发布位置

时间:2013-09-24 09:45:34

标签: wpf visual-studio-2010 clickonce publishing release-management

我正试图通过三种配置来划分我的解决方案:

  1. 发展

  2. 测试

  3. 版本

  4. 以上所有内容都有不同的发布位置,因此用户可以使用发布,在测试中进行测试并查看开发版本中的新功能。所有三个版本都将使用不同的名称后缀和图标构建,并安装在每个用户工作站上。

    现在我得到:

      

    无法安装此应用程序,因为有一个应用程序   已安装相同的身份。要安装此应用程序,   修改此应用程序的清单版本或卸载   预先存在的申请。“

    我甚至无法在一个工作站上安装多次。

    那么我能做些什么呢?

2 个答案:

答案 0 :(得分:0)

除非更改部署,否则无法多次安装同一应用程序。最简单的方法是更改​​程序集名称。 This article解释了这一点。

答案 1 :(得分:0)

随着时间的推移,我现在可以看到解决方案非常接近,只是要求我能够首先指定我的要求。

所以,现在我可以说它主要取决于这些配置的数量:

  • 如果它是有限且低的,即live / test / dev,你可以将每个项目作为单独的项目在解决方案中,如AppLive,AppTest,AppDev,这需要重构将所有常见的项目移动到单独的项目中,但它使代码和发布更清晰,更易于管理。

  • 如果这些配置不受限制,或者数量很高,那么方法就是从文件加载配置并根据自定义逻辑从池中选择一个。

目前我正在使用两者的混合,因为我希望能够比实时更早发布测试版本,但我的应用程序也被多个分支使用,并且每个分支都有一些独特的样式,徽标等等,所以这是从embed xml文件中应用的,并且基于Active Directory条目识别正确的集合。