2010-10-06 6 views
1

J'ai un lien vers un fichier "setup.exe" qui se trouve sur un site Web, et j'aimerais que quelqu'un puisse installer une application hors du site en cliquant sur le lien. Toutefois, lorsque j'essaie de tester cela, une fenêtre affiche un message d'erreur indiquant: An error occurred while attempting to install [Application Name]. Un petit fichier journal pour setup.exe est créé au cours de ce processus, et la dernière ligne du fichier est la suivante: Unable to locate application file [filename].msi. Je dois avoir fait quelque chose de mal ...Setup.exe ne peut pas trouver le fichier .msi

Quelques informations supplémentaires:

  1. Le fichier msi est une application Windows WPF que je veux permettre à l'utilisateur d'installer sur son/son ordinateur.
  2. Lors de l'écriture de l'application Windows, j'ai remarqué qu'il y avait un champ dans les propriétés du projet d'installation étiqueté Installation Url. J'ai donc entré l'URL du répertoire sur le site Web qui contient le fichier .msi. En tout cas, je suis sûr que je manque juste un paramètre ou quelque chose de ce genre.

Toutes les idées sont les bienvenues!

Merci!

Andrew

Répondre

0

D'accord, cette solution fonctionne:

  1. Dans le site, utilisez Response.Redirect ("~/[de Chemin du fichier virtuel pour setup.exe]");
  2. Lors de la compilation du projet d'installation dans Visual Studio, assurez-vous que l'URL d'installation (cliquez avec le bouton droit sur le projet d'installation dans l'explorateur de solutions et accédez aux propriétés) pointe vers l'URL du dossier .msi. De plus, je pense que ce champ est sensible à la casse, ou qu'il n'aime pas les barres obliques. Jusqu'à ce que j'ai changé ces deux choses, il n'a pas été capable de trouver mon fichier .msi.

En tout cas, peut-être que quelqu'un d'autre ne sera pas tout à fait aussi frustré par ce que moi :)

Andrew

0

Je ne sais pas pour vous, mais vous pouvez essayer de supprimer le fichier setup.exe, et de mettre le .msi sur le site Web pour les utilisateurs à télécharger et exécuter. Les .msi sont exécutables seuls.

+0

@Andy - Merci qui est une bonne idée. Je l'ai essayé, et ça marche. Je suis juste inquiet que tous les pré-requis requis par l'application wpf (dans ce cas, une version particulière du framework .Net) ne soient pas installés si seul le fichier .msi est sur le site web. – Andrew

+0

Avez-vous créé le fichier MSI à partir d'un projet d'installation dans Visual Studio? Je crois que vous pouvez configurer le projet d'installation pour que le processus d'installation vérifie les dépendances courantes telles que .NET. Le setup.exe ne joue vraiment aucun rôle dans cela. –

+0

D'accord, je pense que vous pourriez avoir raison. Mais maintenant je suis définitivement confus, parce que chaque fois que je construis le projet d'installation, il crée un fichier .msi et un fichier setup.exe, donc je supposais simplement que setup.exe était pour vérifier que les pré-requis étaient satisfaits. .. – Andrew

0

Je voudrais mettre le fichier MSI sur la page Web comme un lien vers un fichier, puis l'utilisateur peut être invité à télécharger ou l'installer tout de suite.

0

Pourquoi ne pas inclure tout simplement dans un zip ou rar? Cela semble beaucoup moins compliqué et fait exactement la même chose. De même que pour les commentaires sur ce que Setup.exe fait, il vérifie la version requise de .NET et (s'il est correctement configuré) l'installera s'il est manquant. Juste avoir le MSI ne sera pas.

+0

Puis-je être sûr que les ordinateurs sur lesquels l'application est téléchargée auront les outils nécessaires pour la décompression? Dans ce cas, ces machines seraient XP, Vista et Windows 7, et les utilisateurs peuvent ne pas savoir comment télécharger facilement les outils s'ils ne sont pas déjà là ... – Andrew

+0

avec la version gratuite de WinRAR, vous pouvez créer des archives auto-extractibles qui va vider tous les fichiers nécessaires (dans ce cas, l'exe et le msi) sur l'ordinateur des utilisateurs. Ensuite, l'utilisateur a juste besoin de cliquer sur setup.exe et fini. Si vous êtes vraiment ambitieux, vous pouvez même écrire un petit script afin qu'après l'extraction, setup.exe démarre automatiquement. – Adkins

+0

Cela ne fait que prouver ce qu'est un tas complet de conneries de tout le système de développement Microshit ... SVP, revenez SVP OpenVMS! Tout est pardonné! –

0
  1. Presse windows key + r
  2. Type de cmd.exe, appuyez sur enter
  3. cd \to\the\folder\containing\the\problem\file
  4. dir /x
  5. Notez le nom de fichier court du fichier problème. Il ressemblera par exemple à BLAH~1.
  6. del BLAH~1
Questions connexes