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

Wpf VS2010基于配置的不同发布位置,wpf,visual-studio-2010,clickonce,publishing,release-management,Wpf,Visual Studio 2010,Clickonce,Publishing,Release Management,我试图将我的解决方案分为三种配置: 发展 测试 释放 所有这些都将有不同的发布位置,所以用户可以使用发布,在测试中进行测试,并查看开发发布中的新内容。所有三个版本都将使用不同的名称后缀和图标构建,并安装在每个用户工作站上 现在我得到: 无法安装此应用程序,因为具有 已安装相同的标识。要安装此应用程序, 修改此应用程序的清单版本或卸载 先前存在的应用程序。” 我甚至不能在一个工作站上安装多次 那么我该怎么做才能做到这一点呢?除非更改部署,否则不能多次安装同一个应用程序。最简单的方法是更改程序集名称

我试图将我的解决方案分为三种配置:

  • 发展

  • 测试

  • 释放

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

    现在我得到:

    无法安装此应用程序,因为具有 已安装相同的标识。要安装此应用程序, 修改此应用程序的清单版本或卸载 先前存在的应用程序。”

    我甚至不能在一个工作站上安装多次


    那么我该怎么做才能做到这一点呢?

    除非更改部署,否则不能多次安装同一个应用程序。最简单的方法是更改程序集名称。对此进行了解释。

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

    因此,现在我可以看出,这主要取决于此类配置的数量:

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

    • 若这些配置是无限制的,或者数量很大,那个么最好从文件中加载配置,然后根据自定义逻辑从池中选择一个


    目前我正在使用两者的混合,因为我希望能够在live之前发布测试版本,但我的应用程序也被多个分支使用,每个分支都有一些独特的样式、徽标等,因此这是从嵌入xml文件中应用的,并根据Active Directory条目确定适当的设置。

    您使用的是什么安装程序?单击一次,忘记提及#