2010-10-17 10 views
1

J'ai une application en fonction du Google Data API SDK (qui sont .dll). Lorsque je publie l'application (Debug> Build Solution), mon fichier EXE ne fonctionne que sur un autre ordinateur lorsque je copie les références dans le même répertoire que celui que j'ai inclus dans mon projet Visual Studio.Puis-je créer un seul fichier EXE dans Microsoft Visual # 2010 Express lorsque mes applications dépendent de Google Data API SDK?

L'application interroge mon agenda Google pour l'événement en cours, je souhaite donc pouvoir l'exécuter à partir d'une clé USB.

Existe-t-il une solution pour que je puisse inclure ces DLL dans un seul fichier EXE (le rendre portable?).

Merci beaucoup!

+2

Pourquoi ne pas simplement mettre les DLL à côté de l'EXE? –

+0

duplication possible de [Transformer l'exécutable .NET en exécutable natif] (http://stackoverflow.com/questions/1188006/turning-net-executable-into-native-executable) –

Répondre

2

La plupart des bibliothèques que Google fournit sont open-source et hébergées sur Google Code. Cela signifie que vous pouvez télécharger le code source et l'inclure dans le même projet que le projet .exe. Cela élimine le besoin d'avoir des références à d'autres DLL.

Here est le lien pour le projet de code Google .Net. Vous aurez besoin de svn pour vérifier le dernier code source. La commande svn est ici:

svn checkout http://google-gdata.googlecode.com/svn/trunk/ google-gdata-read-only

3

Vous pouvez utiliser potentiellement ilmerge pour ce faire. Cependant, je ne sais pas quelles sont les conséquences en termes de licences, en particulier si vous allez distribuer l'application.

Je voterais personnellement pour les garder séparés, et juste les déploier les uns à côté des autres (que ce soit dans un installateur ou sur une clé USB).