Question

J'ai écrit une petite application que je dois distribuer aux 700+ ordinateurs, le problème étant que les ordinateurs peuvent être en cours d'exécution ne importe quelle version de Windows (bien que la plupart XP probable ou mieux) avec une version du framework .Net installé avec les connexions Internet tout OC3 à dialup.

Je considérais .Net avec bottelage ma candidature, mais le programme d'installation de .NET est au moins 39MB et qui serait littéralement prendre des heures pour quelqu'un avec dialup.

Alors, est-il un moyen que je peux soit regrouper les DLL spécifiques que les besoins de l'application, ou de convertir le tout en code natif?

Merci --Mike

Était-ce utile?

La solution

Utilisez un installateur.

Microsoft fournit une solution de base afin que vous puissiez vérifier les dépendances (et les installer si elles manquent) pour faire en sorte que l'ordinateur que vous déployez votre application répond aux exigences cadre minimum (et la dépendance) pour votre application.

Si vous avez besoin quelque chose de plus complexe, vous pouvez utiliser quelque chose comme le Nullsoft Scriptable Install System , < a href = "http://www.installaware.com/" rel = "nofollow noreferrer"> InstallAware ou InstallShield .

Gardez à l'esprit que, si vous créez une application .NET, que l'utilisateur va avoir besoin d'installer le moteur d'exécution d'une façon ou l'autre. Un programme d'installation rend les choses bien en ne vous obligeant à regrouper le programme d'installation de .NET avec votre application. Il permettra à l'utilisateur de télécharger le runtime .NET lors de l'installation.

Si vous voulez supprimer la dépendance sur le .NET Framework, alors vous allez devoir réécrire votre application dans quelque chose qui compile en code natif vers le bas (même NGEN ne fonctionnera pas sans cadre en cours d'installation).

Autres conseils

Il est possible de faire, mais pas un moyen facile ou pas cher.

Par exemple, voir http://www.remotesoft.com/

Si elles ne sont pas l'environnement d'exécution dont vous avez besoin, vous êtes à peu près pas de chance avec une solution .Net. Avec un programme d'installation, vous pouvez installer l'environnement d'exécution approprié si ce n'est pas là.

Vraiment, si vous êtes absolument préoccupé par les personnes téléchargement partie du cadre, vous le mieux est de ne pas l'utiliser. Avant de réécrire l'application en code natif si je regarderais vraiment à votre public pour voir comment il est probable qu'ils ne l'ont pas, et quelle est leur vitesse de connexion.

Si vous ne voulez pas l'écrire dans le code natif, l'autre est d'utiliser une version inférieure du cadre. La pénétration du marché sera beaucoup plus pour 1.1 que par exemple 4.0.

De Wikipédia (pas l'autorité absolue, mais généralement fiables sur ce genre de chose) :

  

Windows Vista inclut la version 3.0 du .NET Framework.

Windows 7 inclura aussi.

Par conséquent, il est seulement vraiment vos clients de XP que vous avez à vous soucier.

J'ai récemment réinstaller Windows XP et le temps que je me étais SP3 et tous les correctifs suivants, j'avais installé .NET 3.5 ainsi. Bien que j'été l'installation de Visual Studio et je ne peux pas vous donner une garantie à 100% que tout le monde aura la version nécessaire de .NET installé, mais il va être une part importante, de sorte que vous pourriez être inquiétant indûment.

Ne pas utiliser .NET. Si vous avez aucun contrôle sur le enviornment, besoin large distribution, et ne veulent pas nécessiter le téléchargement de 30 Mo, vous êtes un peu coincé utilisez le code natif. Votre meilleur pari serait C ++.

Sinon, comme d'autres l'ont suggéré, vous pouvez essayer d'utiliser quelque chose comme Remotesoft.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top