针对不同配置的ClickOnce部署

时间:2009-12-07 14:48:10

标签: .net deployment clickonce

我目前正在研究WPF应用程序的ClickOnce部署,并且想知道,是否可以为项目文件中的每个构建配置单独设置ProductName和PublishUrl?

目前我不得不在发布选项中手动设置这些选项,但是有人可能很容易忘记这样做并最终将我们的应用程序的测试版本发布到我们的培训环境,反之亦然。< / p>

我知道我还必须使用MageUI更改应用程序标识,以便在同一台PC上运行多个版本的ClickOnce应用程序,但至少不必担心ProductName和PublishUrl属性是好的每次我们需要进行部署时都要更正(尽管如果我们也可以从IDE中访问应用程序标识,那将是理想的。)

1 个答案:

答案 0 :(得分:9)

事实证明,您可以在.csproj文件中为每个配置设置设置PublishUrl和ProductName,但是您需要在刷新项目属性之前关闭并重新打开解决方案文件,只需卸载并重新加载项目或构建项目看来,在不同的配置下,还不足以刷新它。

我的csproj文件现在每个配置都有以下设置...

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Test|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <ErrorReport>prompt</ErrorReport>
    <AppConfig>app.Test.config</AppConfig>
    <PublishUrl>http://MyServer/Synergi/Test/</PublishUrl>
    <ProductName>Synergi Test</ProductName>
</PropertyGroup>