2010-09-14 5 views
0

Est-il possible d'exécuter un fichier d'installation msi à distance à partir d'un serveur Web Asp.Net? Je voudrais avoir un bouton intitulé "télécharger" où un visiteur qui navigue vers la page Web et clique sur le bouton peut exécuter un fichier msi pour installer une application Windows séparée (dans ce cas, une application wpf) sur leur ordinateur. Dans le cas où l'installation est incomplète, je ne voudrais pas laisser le fichier msi traînant sur leur bureau ou ordinateur. Pour une raison quelconque, chaque fois que je recherche cette information, je trouve seulement des tutoriels sur le déploiement de sites Web plutôt que sur la façon de déployer une application à partir d'un site Web.Comment déployer à partir d'un site Web Asp.Net

Merci beaucoup d'avance!

Andrew

+0

Le fait de fournir un lien vers l'installable directement dans votre page Web serait-il insuffisant? A condition que l'utilisateur connecté dispose de privilèges suffisants sur la machine, ne sont-ils pas capables d'exécuter l'installable? C'est généralement comment les contrôles/add-ins ActiveX sont installés. Re-ne pas avoir l'installable traîner, l'utilisateur a toujours la possibilité de "Ouvrir" ou "Enregistrer" le fichier et peut le faire si nécessaire. Est-ce quelque chose que vous voulez explicitement empêcher? – InSane

+0

@In Sane - Eh bien, l'idée de ne pas avoir l'installable traîner était dans l'intérêt de la protection contre la copie. Si les installables pouvaient être téléchargés à partir du site Web, ils pourraient être distribués librement (bien que techniquement illégalement). Je voulais juste empêcher ça. En outre, en ce qui concerne le fait d'avoir un lien vers l'installable sur le site Web, c'est une idée intéressante ... Je ne l'ai jamais fait auparavant dans Asp.Net. Puis-je le faire avec un appel de méthode Server.Transfer (virtualFilePathName)? C'est une chose qui m'intéresse mais pas sûr. – Andrew

Répondre

0

Regardez dans ClickOnce (bien qu'il soit IE et Firefox (avec plug-in) uniquement). Sinon, si .Net est déjà installé et que vous pouvez tout mettre dans un exécutable, aucune installation n'est nécessaire. Le fichier .exe va juste fonctionner.

+0

Merci pour la réponse. J'ai regardé dans ClickOnce, mais il ne vous laissera pas créer un dossier dans le répertoire "Program Files". Il va lancer l'application sur l'installation, ce qui est cool, car cela me permettrait d'ajouter du code de configuration unique à l'application. De plus, la publication avec ClickOnce va créer un fichier .htm qui peut être ajouté à un site Web, ce qui correspond à peu près à ce que je recherche. Le seul problème est qu'il n'offre pas autant d'options de personnalisation qu'un .msi (je ne pense pas, de toute façon ...). – Andrew

+0

Aussi, que voulez-vous dire quand vous dites "Le .exe va juste courir."? Puis-je faire quelque chose dans asp.net comme Server.Transfer (Server.MapPath (exeVirtualPath)) afin de l'exécuter sur la machine du navigateur? Je n'ai jamais fait quelque chose comme ça avant, un peu nouveau à ce ... – Andrew

+0

Mon mauvais, je ne sais pas pourquoi je n'ai pas compris ce que vous avez dit à propos du fichier .exe en cours d'exécution. Ca a du sens. Pourtant, existe-t-il un moyen d'exécuter un fichier .msi à distance à partir d'un site Web? Je suppose qu'il pourrait ne pas être ... – Andrew

Questions connexes