Erreur avec le programme d'installation de Windows ... “Impossible d'obtenir les types installer”
Je rencontre une erreur lors de l'utilisation du programme d'installation de windows pour installer une source de l'événement dans un produit que je suis le déploiement.
Le message d'erreur je recevoir les états suivants ...
Pas en mesure d'obtenir les types installer dans le
c:\temp\program.exe de l'assemblée. -->
Impossible de charger un ou plusieurs de la
types requis. Récupérer le
LoaderExceptions de la propriété pour plus d'
de l'information.
Ici est le bloc de code qui crée la source de l'événement de l'installateur ...
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Diagnostics;
namespace myapplication
{
[RunInstaller(true)]
public partial class EventSourceInstaller : Installer
{
public EventSourceInstaller()
{
InitializeComponent();
string eventSourceName = "MyAppSourceName";
if (!EventLog.SourceExists(eventSourceName))
{
EventSourceCreationData data = new EventSourceCreationData(eventSourceName, "Application");
EventLog.CreateEventSource(data);
EventLog.WriteEntry(eventSourceName, "Source Added.");
}
}
}
}
Dans le projet de l'installateur, j'ai ajouté une action personnalisée sur Installer nommé "sortie Principale de MyApplication (Actif)" pour exécuter la source de l'événement de l'installateur.
J'ai les questions suivantes
- Quelqu'un d'autre a couru à travers ce et quel était le problème?
- Comment dois-je faire à propos de la récupération de la propriété LoaderExceptions de l'installateur?
OriginalL'auteur Scott Vercuski | 2009-02-24
Vous devez vous connecter pour publier un commentaire.
Je n'ai jamais vu cette erreur, mais le chemin c:\temp\program.exe est très étrange. Sont que vous essayez d'exécuter le programme d'installation à partir de la c:\temp\ répertoire?
Êtes-vous certain que la sortie de tous les projets et toutes les Dll de tiers que vous utilisez sont inclus dans le projet de Déploiement? Cliquez sur tous les fichiers inclus dans le projet de Déploiement et de vérifier leur SourcePath propriété; ils sont à la source d'origine des fichiers et non pas la cible du dossier de sortie? Pas le dossier temp?
OriginalL'auteur Dour High Arch
La "Détecté" Dépendances de votre projet d'installation ne sont pas à jour. Dans mon cas, l'actualisation de l'dépendances ne fonctionne pas. En raison de l'ajout d'une dll à l'installation de dépendances de projet visual studio rafraîchi de toutes. Après la reconstruction de la configuration du projet et l'erreur n'a pas eu lieu, pas plus!
OriginalL'auteur Philipp
J'ai eu exactement le même problème.
Je suppose que votre programme de référence d'autres Dll dont le programme d'installation installer dans le GAC ou ailleurs à l'extérieur du répertoire de l'application. Vous ne pouvez pas compter sur ces Dll être installé avant d'installer votre action s'exécute.
Solution: Créer une DLL pour votre action d'installation et assurez-vous que la DLL ne fait pas référence à tout autre DLL (directement ou indirectement) qui ne sont pas installés à l'intérieur de votre dossier d'application.
BTW, si vous le pouvez, passer à une autre technologie. Je ne sais pas laquelle les concurrents sont mieux, mais si vous n'avez non-standard des choses, la VS projet installation vous fera rien que des ennuis.
OriginalL'auteur erikkallen
Mon problème est que j'ai été en utilisant la version 64 bits de installutil.exe au lieu de la version 32 bits.
32 bits, le chemin d'accès C:\Windows\Microsoft.NET\Framework\v4.0.30319
64 bits, le chemin d'accès C:\Windows\Microsoft.NET\Framework64\v4.0.30319
OriginalL'auteur LawMan