2013-09-26 1 views
0

Mon objectif est de pouvoir utiliser n'importe quel packer pour les applications C# et les bibliothèques (en préférant WPF) via une ligne de commande ou une intégration complète dans Visual Studio.L'utilisation de .NetZ et WPF provoque System.IO.IOException

Je suis tombé .NetZ (http://madebits.com/netz/) qui est assez propre et assez bien travaillé jusqu'à ce que je l'ai testé avec une application WPF:

PackageExample.Program -> C:\Users\[username]\Documents\Visual Studio 
2012\Projects\PackageExample\PackageExample.Program\bin\Debug\PackageExample.Program.exe 
COMMAND: packcompress\netz-bin-40\netz.exe -o PackageExample.Program\bin\Debug\Packed -pl 
anycpu -s -z PackageExample.Program\bin\Debug\PackageExample.Program.exe 
"PackageExample.Program\bin\Debug\*.dll" -d:@ -v 
__________________________________________ 
|           | 
| .NETZ - .NET Executables Compressor  | 
| Copyright (C) 2004-2013 Vasian Cepa  | 
| [v0.4.8] http://madebits.com   | 
|__________________________________________| 

PE subsystem : GUI 
.NET Runtime : 4.0.30319.18052 
Output directory: C:\Users\[username]\Documents\Visual Studio 
2012\Projects\PackageExample\PackageExample.Program\bin\Debug\Packed 
    RID: zip.dll 
Added   : C:\Users\[username]\Documents\Visual Studio 
2012\Projects\PackageExample\packcompress\netz-bin-40\zip.dll [65536 byte(s) ~ 64KB] 
Processing  : 3 file(s) 

1| C:\Users\[username]\Documents\Visual Studio 
2012\Projects\PackageExample\PackageExample.Program\bin\Debug\PackageExample.Program.exe 
    [255488 byte(s) ~ 249KB] -> [130850 byte(s) ~ 127KB] - 49% 
    RID: A6C24BF5-3690-4982-887E-11E1B159B249 
2| C:\Users\[username]\Documents\Visual Studio 
2012\Projects\PackageExample\PackageExample.Program\bin\Debug\PackageExample.Lib1.dll 
    [4096 byte(s) ~ 4KB] -> [1577 byte(s) ~ 1KB] - 62% 
    RID: PackageExample.Lib1!2!1Version=1.0.0.0!2!1!4=neutral!2!1PublicKeyToken=null 
3| C:\Users\[username]\Documents\Visual Studio 
2012\Projects\PackageExample\PackageExample.Program\bin\Debug\PackageExample.Lib2.dll 
    [4608 byte(s) ~ 4KB] -> [1617 byte(s) ~ 1KB] - 65% 
    RID: PackageExample.Lib2!2!1Version=1.0.0.0!2!1!4=neutral!2!1PublicKeyToken=null 

Done [00:00:00.300] 

L'application tassée jette ceci: http://i.imagebanana.com/img/251ygj82/Unbenannt.PNG (La MainWindow.xaml ressource ne peut pas être trouvé.)

Le problème semble être le xaml .NetZ confond, mais j'ai trouvé des gens qui l'ont eu sur Internet, mais je n'ai pas de problème de solution.

Pouvez-vous m'aider dans ce cas?

Informations supplémentaires: Il peut être intéressant de mentionner que j'ai même essayé avec la version .NET 2.0 .NetZ sur une application .NET 3.5 WPF.

Répondre

1

J'ai également rencontré des problèmes lors de l'utilisation de NetZ pour compresser un fichier EXE et des fichiers DLL WPF 4.0 en un seul fichier .exe. Mes app.xml.cs commenceraient à courir, mais un UnhandledException de type NotImplementedException seraient jetés: Baml2006SchemaContext.ResolveBamlType ...

Pour résoudre ce, je courais fuslogvw.exe pour voir les erreurs ensemble de fixation, et a découvert que GalaSoft.MvvmLight.Wpf4.dll ne pouvait pas charger à partir de l'assembly Netz-packed. Je suis ensuite passé à NetZ.exe compilé à partir de la source et j'ai réessayé. Après des expériences répétées, je vois que si je recompile et NetZ-pack l'application, il commence parfois à travailler. Recompilez à nouveau l'application principale et NetZ produit une application défaillante. En d'autres termes, quelque chose est intermittent. Désolé pour les moins bonnes nouvelles - soit essayez un autre système d'emballage, ou essayez NetZ à plusieurs reprises sur de nombreuses versions, jusqu'à ce que vous trouviez un travail.

+1

Merci pour votre réponse, mais j'ai décidé de ne pas utiliser de solution après construction, enfin. Il ne compressera pas mes fichiers, ne fusionnera que les composants .NET et fonctionnera également avec WPF. L'article est assez long. Si vous recherchez toujours une solution, vérifiez également: http://forum.ragezone.com/f578/net-merging-net-components-961798/ – modiX

Questions connexes