L'installation d'une application ClickOnce à partir de deux endroits différents

J'ai un Windows Forms application développée à l'aide de C# dans .NET framework 3.5 Service pack 1. L'application peut être publié sur la base du développement de la base de données ainsi que la production de la base de données. Je suis à l'aide de MSBuild missions de la communauté, de publier mon application. Je ne sont pas confrontés à des problèmes lors de la publication de la demande vers un autre emplacement, à savoir un emplacement de développement et un lieu de production.

Question:

  1. Après l'installation de l'application de développement dans ma machine, je n'arrive pas à installer l'application en production. Il me donne un message d'erreur indiquant:

    Vous ne pouvez pas démarrer l'application de TEST à partir de cet emplacement
    parce qu'il est déjà installé à partir d'un emplacement différent

  2. Question: Comment fonctionne la machine comprends que je suis en train d'installer la même application? Je suppose qu'il a une sorte de un Id d'Application. Si c'est le cas, je peux remplacer le concerné valeur sur la base de l'emplacement. (DEV ou PROD)

    Le code en vigueur lors de la publication dans le fichier de projet de ma demande:

    <Choose>
        <When Condition=" '$(BuildEnvironment)' == 'DEV' ">
          <PropertyGroup>
            <PublishDir>\\A\B\development\</PublishDir>
            <BaseConnection>Data Source=SQL-DEV.company.com; Database=TEST;Uid=XYZ;Pwd=ABC;</BaseConnection>
    
          </PropertyGroup>
        </When>
    
        <When Condition=" '$(BuildEnvironment)' == 'PROD' ">
          <PropertyGroup>
            <PublishDir>\\A\B\production\</PublishDir>
            <BaseConnection>Data Source=SQL-PROD.company.com;; Database=TEST;Uid=XYZ;Pwd=ABC;</BaseConnection>
    
          </PropertyGroup>
        </When>
    </Choose>

    La publication de la demande fonctionne comme un charme et des points à la base de données. Tout ce que je veux faire est d'être en mesure d'installer l'application de développement ainsi que la production de l'application sur la même machine sans erreurs.

  3. Question: qu'est Ce qui différencie un clic une fois l'application avec les autres?

OriginalL'auteur reggie | 2011-03-15