Cambie el nombre del ensamblado para la configuración de compilación en .csproj

Tengo una aplicación que quiero publicar con ClickOnce a través de la línea de comandos. Tengo una prueba y una versión en vivo. Debería permitirse tener ambos instalados al mismo tiempo, lo que significa que necesito cambiar el nombre del ensamblaje (y preferiblemente también el nombre del producto) para una de las compilaciones. Me gustaría hacer esto en la configuración de compilación.

He logrado realizar algunas configuraciones de compilación, que funcionan bien, pero no puedo entender cómo cambiar el ensamblaje y el nombre del producto, solo para uno de ellos.

He agregado el siguiente código a mi.csproj archivo, que llamo con el comandomsbuild /target:Test omsbuild /target:Live. ¿Pero dónde implemento el montaje y el cambio de nombre del producto?

<PropertyGroup>
  <ProjLocation>$(ProjectDir)</ProjLocation>
  <ProjLocationReleaseDir>$(ProjLocation)\bin\Debug</ProjLocationReleaseDir>
  <ProjPublishLocation>$(ProjLocationReleaseDir)\app.publish</ProjPublishLocation>
  <DeploymentFolder>C:\MyProjects\Software\Publish\</DeploymentFolder>
</PropertyGroup>

<!-- Build settings for live version -->
<Target Name="Live" DependsOnTargets="Clean">

  <MSBuild Projects="$(ProjLocation)\$(ProjectName).csproj"
    Properties="$(DefaultBuildProperties)"
    Targets="Publish"/>

  <ItemGroup>
    <SetupFiles Include="$(ProjPublishLocation)\*.*"/>
    <UpdateFiles Include="$(ProjPublishLocation)\Application Files\**\*.*"/>
  </ItemGroup>


  <Copy SourceFiles="@(SetupFiles)" DestinationFolder="$(DeploymentFolder)\Live\" />
  <Copy SourceFiles="@(UpdateFiles)" DestinationFolder="$(DeploymentFolder)\Live\Application Files\%(RecursiveDir)"/>
</Target>

<!-- Build settings for test version -->
<Target Name="Test" DependsOnTargets="Clean">

  <MSBuild Projects="$(ProjLocation)\$(ProjectName).csproj"
    Properties="$(DefaultBuildProperties)"
    Targets="Publish"/>

  <ItemGroup>
    <SetupFiles Include="$(ProjPublishLocation)\*.*"/>
    <UpdateFiles Include="$(ProjPublishLocation)\Application Files\**\*.*"/>
  </ItemGroup>


  <Copy SourceFiles="@(SetupFiles)" DestinationFolder="$(DeploymentFolder)\Public Test\" />
  <Copy SourceFiles="@(UpdateFiles)" DestinationFolder="$(DeploymentFolder)\Public Test\Application Files\%(RecursiveDir)"/>
</Target>

Respuestas a la pregunta(2)

Su respuesta a la pregunta