Comment Microsoft Word et Excel fonctionnent-ils sans aucune installation?


32

J'avais une discussion sur les signets dans Word avec un ami, et il m'a suggéré de vérifier son implémentation d'une requête dans Word. Comme je n'ai pas installé Microsoft Word, je lui ai dit que je n'ai pas Word, donc je ne pourrai pas le tester.

Pour cela, il a mentionné qu'il enverra les exécutables et cela fonctionnera - j'ai soutenu que sans une installation, cela échouerait.

J'ai été plutôt choqué quand il m'a envoyé les exécutables autonomes et lors de leur exécution, Word a été lancé et j'ai pu utiliser presque toutes les fonctionnalités o_0

Comment est-ce possible? Je n'ai jamais installé Microsoft Office sur mon système, ce n'est pas une application "portable" ou VMWare ThinStall ( merci nhinkle , je n'en savais rien).

Il n'y a absolument aucun fichier associé à Microsoft Office - à l'exception de winword.exeet excel.exe.

Curieusement, même Microsoft Excel fonctionne bien avec juste l' exécutable autonome .

winword.exela taille est d'environ 39 Mo et la excel.exetaille n'est que de 35 Ko, ce qui le rend encore plus étrange.

entrez la description de l'image ici

J'utilise Windows XP, les fichiers provenaient d'Office 2003.


J'en discutais sur Chat avant de poster, voici la conversation


avez-vous également pu créer de nouveaux documents?
Shekhar

@Shark oui, a pu créer de nouveaux documents, enregistrer des documents, éditer ceux existants
Sathyajith Bhat

Exécutent-ils les versions Live en ligne?
pause jusqu'à nouvel ordre.

@Sathya alors je suppose que c'est très charitable de MS :) Pouvez-vous demander à votre ami comment il a fait l'exécutable? J'ai le bureau 2010 et je voudrais essayer ceci
Shekhar

1
@harpo encore plus impressionnant est qu'Excel ne fait que
35 Ko

Réponses:


30

VMWare ThinApp est ce que vous voyez. J'ai fait quelques tests alors qu'il s'appelait encore Thinstall, puis VMware l'a acheté. C'est bien car cela vous permet d'utiliser Office 2003 / Office 2007 / Office 2010 et bien d'autres applications comme IE6, IE7, IE8 côte à côte.

Fondamentalement, la procédure pour le créer ressemble à ceci:

  1. Vous installez vous-même un système propre. (La machine VM est parfaite pour cela)
  2. Vous exécutez Thinapp do sur un instantané du système. Ensuite, vous installez l'application
  3. Vous exécutez à nouveau Thinapp et il trouve les modifications avec le dernier instantané et le compresse.

Cela va encore mieux. Vous pouvez installer NET, Javaaprès le premier instantané, puis l'application qui utilise NETou Java. Et puis utilisez l'application créée avec ThinApp sur un système qui n'en a pas NETou Javainstallé.

Pour ajouter la différence de taille, Excel utilise des fichiers compressés Word. Si vous vous éloignez de l'application Word, Excel ne fonctionnera pas.


Intéressant - @nhinkle avait mentionné ThinApp mais je l'avais rejeté plus tôt. Merci pour la belle explication
Sathyajith Bhat

Oui, c'est bien, mais vous devez également payer pour les licences ThinApp et les licences Office ;-) Donc, doublez les coûts
MadBoy

J'aurais aimé ne pas avoir eu l'école toute la journée, sinon j'aurais posté ça et j'aurais pu avoir tous ces votes positifs;). @Sathya ressemble-t-il vraiment à ThinApp? Chaque fois que je l'ai utilisé avant qu'il ne prenne quelques minutes pour s'ouvrir et qu'une petite fenêtre apparaisse disant "Lancement du nom de l'application ... Powered By VMware"
nhinkle

Cette fenêtre peut être désactivée avec la configuration (au moins pendant que je testais Thinstall.
MadBoy

@nhinkle oui, en effet - mais comme je vous l'avais mentionné sur le chat - il n'y avait aucun popup. Accepter cette réponse. Merci @Madboy!
Sathyajith Bhat

9

Bien que ma suggestion ait été refusée à l'origine;), sur la base de vos observations, j'avais probablement raison après tout: votre ami devait avoir une copie de Microsoft Office qui a été virtualisé avec VMware ThinApp .

Tout d'abord, j'ai vérifié qu'une copie de la régulière winword.exeet excel.exene fonctionnerait pas par eux-mêmes. J'ai installé Office 2003 dans une machine virtuelle Windows XP, puis les ai copiés sur une autre machine virtuelle qui n'avait jamais installé Office. Les deux applications n'ont pas pu s'exécuter.

Sur la base de votre commentaire "il y a Thinstall\Office 2003moins de Application Data", il semble très probable que c'est l'explication. Voici comment vous pouvez vérifier:

  • Supprimer le répertoire %APPDATA%\Thinstall\Office 2003
  • Exécutez l'exécutable Office que votre ami vous a envoyé
  • Revenez %APPDATA%\Thinstall\et voyez si le dossier Office 2003 est réapparu. Si tel est le cas, l'application utilise définitivement ThinApp.

Nous utilisons une version ThinApp enveloppée de MATLAB dans mon université; il doit avoir un fichier .dat présent avec tout le contenu du programme. Selon les exigences de l'application, cela peut ne pas être nécessaire, ce qui semble être le cas avec ces programmes bureautiques auparavant.

Essentiellement, ce que fait ThinApp, c'est qu'il virtualise l'intégralité de la structure de répertoires et du registre de l'application. Cela permet à l'application d'être portable et de fonctionner sans interférer avec le système. ThinApp prend également en charge les licences réseau, donc si vous avez une application (comme MATLAB dans notre cas) pour laquelle votre organisation dispose d'un nombre limité de licences, elle peut vérifier avec le serveur de licences avant de lancer l'application, et la lancer uniquement si elle réussit acquiert une licence.

Ce répertoire %APPDATA%contient les dossiers que ThinApp virtualise pour l'application. Tout ce qui serait normalement dans le %APPDATA%dossier Word , comme les paramètres personnels, est enregistré ici à la place. Pour cette raison, quel que soit l'endroit où vous lancez l'exécutable sur votre ordinateur, les paramètres seront conservés sur cette machine . Cependant, ils ne sont pas transférés avec l'application packagée elle-même. Cela devient pertinent lorsque vous essayez de réinitialiser les paramètres d'une application qui est compressée avec ThinApp, car la méthode habituelle de suppression de son dossier dans %APPDATA%\Program Namene fonctionne pas - vous devez trouver son dossier virtualisé.


3

Ce n'est pas parce que l'application s'appelle WINWORD.EXE et l'icône est la même que c'est exactement la même application qui est livrée dans Office. Toutes les applications Office ont une signature numérique. Cliquez avec le bouton droit sur les fichiers winword.exe et excel.exe et vérifiez s'il existe un onglet Signatures numériques. Vous remarquerez que ces applications n'ont pas du tout de signature et encore moins une signature de Microsoft.

Les applications dont vous disposez sont probablement des exécutables auto-extractibles, qui contiennent des fichiers modifiés de Word 2003 afin qu'il s'exécute sans être installé. Si vous avez installé 7-zip, vous pouvez essayer de décompresser winword.exe et de voir par vous-même.


1
vous avez raison de ne pas avoir d'onglet de signature numérique - bien que l'extraction à l'aide de 7zip échoue.
Sathyajith Bhat

1
Ce n'est pas une application emballée ordinaire. ThinApp ne fonctionne pas de cette façon.
MadBoy

0

Microsoft propose lui-même une version "portable" d'Office pour validation: http://stadt-bremerhaven.de/portable-microsoft-office-2010


2
C'est une version piratée
Sathyajith Bhat

1
Je n'ai pas vu ça! Désolé! Modification du lien.
powtac

@Sathya, en réalité, votre version que vous avez reçue de votre ami est également piratée. Je pense également que la version de démarrage est ouverte au public, mais pourrait être erronée.
James Mertz

"Office Starter est disponible uniquement en tant que logiciel préchargé sur certains nouveaux PC avec la possibilité de passer à tout moment aux suites Office complètes." En fait, j'avais tort. Site de référence
James Mertz

1
@sathya Je ne dis pas que le logiciel de vos amis est en fait piraté, mais plutôt le fait qu'IL vous ait envoyé des copies à utiliser gratuitement devient une violation du CLUF je crois.
James Mertz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.