2010-10-03 8 views
2

Salut Je cherche à déployer ma première application .Net 4.0. Je sais que VS est livré avec un projet d'installation et une version gratuite d'InstallShield, mais la version gratuite de l'install shield ne fait pas ce dont j'ai besoin, et je pense que l'installeur MS est en fin de vie, donc je ne veux pas apprend le!MSI installateur pour .Net gratuit ou à faible coût!

Qu'est-ce que tout le monde utilise? Dans le passé, j'ai utilisé NSIS, mais pas les MSI, et c'était un problème pour certaines personnes qui le voulaient en tant que MSI.

Voici ce que j'ai besoin de faire pendant l'installation, en plus des choses normales: manipuler un fichier XML sur la machine cible. Appeler un objet COM

Des recommandations (je n'ai pas plus de 150+ à dépenser pour un installateur)?

Répondre

1

Vous ne l'avez peut-être pas déjà trouvé, mais il est possible d'exécuter des actions personnalisées dans la version InstallShield Limited Edition fournie avec VS2010, à l'aide d'un EXE, VBScript ou JavaScript déployé.

Le nombre de points auxquels vous pouvez exécuter l'action personnalisée est considérablement réduit dans la version gratuite, mais devrait vous permettre d'écrire le code approprié pour modifier le fichier XML et appeler l'objet COM selon vos besoins.

L'élément Actions personnalisées peut être trouvé dans l'arborescence de l'Explorateur de solutions pour le projet InstallShield, sous (5) Définir les exigences et les actions de configuration.

+0

Merci d'avoir raté ça! – Adrian

+0

Si vous n'avez pas besoin de personnaliser votre interface utilisateur et que vous ne possédez qu'une seule fonctionnalité, je pense que InstallShield 2010LE est extrêmement puissant et gratuit. L'astuce consiste à savoir que 1) les fichiers .PRQ sont XML vous pouvez grandement étendre les capacités de bootstrapper et 2) Comme il peut consommer des modules de fusion, vous pouvez construire des modules de fusion WiX et injecter toutes sortes de fonctionnalités dans le programme d'installation. création d'actions personnalisées. –

6

WiX est libre (comme dans la parole et comme dans la bière), mais vous allez détester la courbe d'apprentissage. Cependant, vous pouvez certainement utiliser modify XML files.

+0

merci je vais regarder, mais j'espérais un gentil gui facile à apprendre installateur :( – Adrian

+0

Pas s'il lit les merveilleux tutoriels Wix d'Alex Shevchuk http://blogs.technet.com/b/alexshev/archive/2008 /02/10/from-msi-to-wix.aspx –

+0

@Matthew: D'un coup d'oeil, votre lien semble plus simple que http://www.tramontana.co.hu/wix/, ce que j'ai essayé Avant de revenir à InnoSetup, je vais probablement vérifier la prochaine fois que j'ai besoin d'un installateur: –

2

J'ai eu beaucoup de succès avec cet outil. Il a une version gratuite qui a beaucoup de capacités hors de la boîte. Je pense que ça va faire le travail pour vous.

http://www.advancedinstaller.com/

Voici la matrice de fonction, pour vous dire ce que vous ne recevez pas la version gratuite:

Feature Matrix

0

InstallShield 2010LE peut consommer des modules de fusion qui signifie que vous pouvez combiner avec WiX pour injecter des choses dans ce qu'il n'était pas destiné à faire. En outre, il complimente bien WiX en ce qu'il a le bootstrapper que WiX n'a ​​pas.

Si votre installateur est vraiment simple, je serais prêt à le configurer pour vous intially pour le coût d'un bon déjeuner.