2010-07-27 14 views
2

Mon application a été mise à niveau en cours de chemin de .net 1.1 à 3.5. Sur Win 7 64 bits environnement, j'ai supprimer manuellement le fichier app.exe.manifest comme il se bloque lors de son lancement.Fichier manifeste d'applications causant des problèmes sur l'environnement Win 7

J'utilise un projet de configuration Visual Studio déployer & à installer. Dans les paramètres de l'application de l'exe elle-même, j'ai essayé toutes les options dans la liste déroulante concernant le fichier manifeste à utiliser, y compris en utilisant none (le manifeste est toujours créé).

Idéalement, je voudrais que le bureau ressemble et se sentir, mais le pire des cas, le fait de travailler à plein régime est maintenant bien, avec ou sans.

Toute aide appréciée.

Mise à jour: Fichier Manifsest

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<dependency> 
<dependentAssembly> 
<assemblyIdentity 
    type="win32" 
    name="Microsoft.Windows.Common-Controls" 
    version="6.0.0.0" 
    processorArchitecture="x86" 
    publicKeyToken="6595b64144ccf1df" 
    language="*"/> 
</dependentAssembly> 

Ainsi, pour un environnement 64 bits, cela est clairement ne va pas travailler, mais j'ajouter que c'est le manifeste qui est créé lorsque i Définissez "Créer une application sans manifeste" dans les paramètres de l'application.

+0

Comment sauriez-vous quel manifeste est incorporé lorsque vous dites «créer sans manifeste» - avez-vous regardé à l'intérieur de l'exe avec mt.exe? La simple présence d'un fichier appelé app.manifest dans votre projet ne signifie pas que celui-ci est intégré dans votre application. –

Répondre

0

a) Utilisez-vous des bibliothèques natives? Je veux dire ceux qui ne sont pas gérés (.NET)?

b) Avez-vous des problèmes avec les plates-formes Win7 32 bits? Ou seulement les plates-formes 64 bits? C) Capture d'écran de l'erreur réelle serait très utile ici.

d) Si vous utilisez plusieurs DLL dans votre exe, alors des informations à ce sujet seraient d'une grande aide pour le débogage.

Voici un coup de poignard avec des informations limitées ...

J'ai eu un problème similaire une fois, et ce fut parce que l'une des bibliothèques était de 32 bits alors que la plate-forme cible pour l'exe était « tout », à savoir le Plate-forme 64 bits, l'application .NET chargée en 64 bits et causé des problèmes lorsque le flux d'exécution a atteint le point où la bibliothèque 32 bits a été chargée.

J'espère que cela aide.