2017-02-08 1 views
0

Je suis nouveau dans le déploiement de ClickOnce et j'ai malheureusement été bloqué assez tôt. En amont, je ne suis pas un programmeur en premier lieu ..Déploiement ClickOnce simple à partir de la page Web

La tâche serait d'exécuter une application écrite en Visual/C# à partir d'un site Web. En fin de compte, mon problème est comment obtenir mon projet compilé lié à un site Web afin que quelqu'un puisse l'exécuter à partir de là. Où doit-on trouver les fichiers/quel est le code important. Voir, je n'ai pas beaucoup de connaissances dans le développement web ..

Quelle serait la configuration la plus simple pour comprendre le concept?

Je voudrais également très appreaciate des recommandations pour des tutoriels, etc.

Cordialement, mulm

Répondre

1

Vous ne pouvez pas réellement « exécuter un programme C# à partir d'un site Web », mais vous pouvez le télécharger à un utilisateur machine et l'exécuter à partir de là. Clickonce ou XBAP (selon l'architecture de l'application cliente que vous essayez d'exécuter) est le moyen de le faire. Clairement, ils ne fonctionneront que sur les PC clients Windows. Visual Studio a beaucoup d'outils qui rendent la publication des applications ClickOnce simple et directe, donc je suivrais les tutoriels de Microsoft sur leur publication (il y a littéralement un bouton dans Visual Studio qui dit «publier» pour déployer des applications ClickOnce à un site web).

Si vous regardez à l'intérieur du fichier .Html publié, vous pouvez voir juste une URL vers un fichier .application. Ouvrez le fichier .application et son juste un fichier XML répertoriant les composants d'application à installer, les noms forts et les dépendances. L'extension .application est reconnue par Windows IE qui l'interroge et télécharge et installe les fichiers nommés. Il installe les fichiers dans un emplacement spécifique à l'utilisateur et à la version de l'application (l'utilisateur ne peut pas choisir où l'installer) et ajoute un lien vers le bureau. Lorsque l'utilisateur le lance, une application encapsuleur vérifie l'emplacement de l'URL d'origine pour une application mise à jour et installe la nouvelle copie s'il y en a une, sinon elle lance la copie existante. Une chose qui pose souvent des problèmes aux utilisateurs de ClickOnce est qu'il n'existe aucun moyen intégré pour déterminer le site sur lequel votre application ClickOnce a été lancée ou installée. En général, l'auteur de l'application souhaite interagir avec une source de données disponible sur ce site. Vous devrez modifier le fichier .application à la main pour ajouter ce type de données et le signer de nouveau (il a une somme de contrôle intégrée) avant de le rendre disponible. Ce processus est couvert ici https://msdn.microsoft.com/en-us/library/dd465299.aspx qui a également beaucoup de fond sur le processus.

+0

Vous avez raison bien sûr, je n'étais pas précis; ce que je voulais dire par "exécuter à partir du site Web" était l'option "disponible en ligne seulement". Mon problème est que la plupart des explications passent par l'assistant de publication, puis s'arrêtent avec la création de publish.htm – mulm