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:
- 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 - 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.
- Question: qu'est Ce qui différencie un clic une fois l'application avec les autres?
OriginalL'auteur reggie | 2011-03-15
Vous devez vous connecter pour publier un commentaire.
Donc, j'ai enfin compris comment déployer les différentes versions de la même application. Le manifeste de l'application fichier est manquant deploymentProvider attribut du déploiement de l'élément.
Après l'ajout de déploiement fournisseur attribut du déploiement de l'élément dans le manifeste de l'application, j'ai pu installer mon application à partir de divers emplacement. Mais le problème, c'était qu'il était primordial précédemment installé l'application. Pour ce problème, j'ai suivi ce tutoriel à distinguer mon application de développement de l'application en production.
Tout fonctionne très bien maintenant. 🙂
OriginalL'auteur reggie
J'ai un produit appelé ClickOnceMore (www.clickoncemore.net) qui est conçu pour ce type d'utilisation. Son utilisation principale est dans l'automatisation de l'ClickOnce partie de votre build.
Il possède un support complet pour l'expansion des macros permettant de définir, par exemple, DEV et PROD versions. Lorsque vous construisez, vous pouvez définir dans quel environnement vous sont bâtiment de, puis le Nom de l'Application seront le reflet. Check it out si vous obtenez une chance.
OriginalL'auteur Greg
Le premier truc que j'aimerais essayer est d'aller dans les propriétés de votre projet Windows Forms. Dans l'onglet "Publier", cliquez sur le bouton Options et changer le "Nom du Produit" à YourProductName_Test ou quelque chose de similaire et voir si cela va vous permettre d'installer deux versions côte à côte.
Je n'ai jamais essayé, mais je pense que les applications ClickOnce sont identifiés de manière unique par une combinaison de "Nom de l'Éditeur" et "Nom du Produit" valeurs " et si c'est le cas, cela pourrait résoudre votre problème... Donner un coup de feu...
De sorte que la ligne de fond est que le nom de l'assembly et le nom du produit doit être changé...
Ouais. J'ai dû changer le nom de l'assemblage ainsi que le nom du produit pour différencier les versions. Le problème majeur que j'ai eu était que le programme d'installation de didnot me permettre d'installer la deuxième version. introduction le déploiement fournisseur m'a aidé à l'installer.
OriginalL'auteur Dean Kuga
Je sais que c'est un vieux thread, mais j'ai eu ce même message d'erreur avec WPF, tout en essayant de mettre à jour et de l'ancienne version du programme. J'ai dû désinstaller l'ancienne version et exécutez à nouveau le programme d'installation, puis cliquez une fois il a bien fonctionné.
J'ai pensé que je pourrais le poster ici.
OriginalL'auteur JamTay317