Accueil > VMware > les paramètres du package.ini de ThinApp
Déc/1250

La création d’une application en tant que package ThinApp (ou « ThinAppiser » l’application) se fait par la phase de « Capture&Build » (CnB). Une partie du fichier Package.ini est générée par l’interface graphique du module ThinApp capture, mais sa personnalisation avancée est l’un des éléments clé de l’étape CnB en fonction de la phase de test et de validation.

NB: Ces paramètres sont applicables à la version actuelle de ThinApp (4.7.3).

Voici donc la liste des paramètres disponibles dans ce fichier:

[Compression]

CompressionType : Défini si le package est compressé. Ce paramètre s’utilise avec le paramètre « OptimizeFor ». Valeurs possibles: None / Fast / Small
MSICompressionType : Définit si package MSI est compressé (à préciser seulement si différent du précédent paramètre). Valeurs possibles: None / Fast / Small
BlockSize : définit la taille des blocs de compression lors de la génération du package. Plus la taille de bloc est élevée meilleur est la compression, mais diminue les performances (génération du package plus long, temps d’ouverture de l’application plus long / overhead mémoire plus important). Quand la compression est activée, la taille par défaut est de 64 Ko et peu aller jusqu’à 1 Mo. Valeurs possibles: 64k / 128k / 256k / 512k / 1m
OptimizeFor : définit si la compression est faible pour optimiser pour le temps d’ouverture ou forte pour optimiser l’espace disques.  Valeurs possibles: Memory / Disk

[Isolation]

Configuration du mode d’isolation par défaut (Cf. KB1030224)
DirectoryIsolation : défini le niveau d’isolation appliqué par défaut dans chaque répertoire (via le fichier ##Attributes.ini). Valeurs possibles: Merged / WriteCopy
RegistryIsolationMode : défini le niveau d’isolation appliqué par défaut aux clés de registre non défini dans les fichiers de base de registre. Valeurs possibles: Merged / WriteCopy

[FileList]

ExcludePattern : Permet d’exclure, lors de la création du package ThinApp, une liste de fichiers et de répertoires du projet capturé. On utilisera le « \ » comme racine du projet ThinApp comme séparateur de dossier, la « , » comme séparateur de la liste; on peut également utiliser des caractères ouverts comme « * » et « ? ».

[BuildOptions]

;———MSI Parameters
pour la génération de package MSI / permet l’intégration au système (comme avec ThinReg) / utile pour Horizon & View
MSIFilename : nom du package .MSI
MSIManufacturer : nom du fournisseur du package MSI (visible dans ajout/suppression de programme), par défaut VMware
MSIProductVersion : numéro de version du package MSI (ne correspond pas à la version de l’application). Si le numéro de version est inférieur, il faudra manuellement désinstaller le package en place; si la différence de version est majeure (premier chiffre sur une syntaxe X;Y.Z) ThinApp désinstallera automatiquement la précédente version avant l’installe; sinon ça sera une simple montée de version. 1.0 à 255.255.65536
MSIDefaultInstallAllUsers : précise si le package est installé en mode « All Users ». Valeurs possibles: 1 / 0
MSIRequireElevatedPrivileges : précise si l’utilisateur doit avoir des privilèges pour installer le package. Si UAC est activé, une fenêtre UAC apparait au moment de l’installation. Valeurs possibles: 1 / 0
MSIInstallDirectory : nom utiliser pour dossier d’installation du package .MSI. L’application sera installée dans %AppData%/<MSIInstallDirectory> pour les installations par utilisateur (MSIDefaultInstallAllUsers=0) et dans le répertoire %ProgramFilesDir%/<MSIInstallDirectory> pour les installations de type All Users (MSIDefaultInstallAllUsers=1)
MSIProductCode : code produit de l’application dans la base MSI. Ce code est généré aléatoirement, ne pas le modifier
MSIUpgradeCode : code pour gérer les mises à jour dans la base MSI. Ce code doit être le même entre 2 versions du même package pour que le paramètre MSIProductVersion soit pris en compte
MSIStreaming : active le streaming de l’application lors d’une installation par package MSI. Par défaut, il est désactivé, à la première exécution, l’application est installée sur le poste (fichier .EXE et .DAT copié sur le poste). Si on l’active, l’application est enregistrée dans le poste, mais son exécution se fait par le réseau (fichier .EXE et .DAT reste sur un partage réseau). Il doit être activé pour que le View Manager puisse steamer ce package. Valeurs possibles: 0 / 1
MSIArpProductIcon : emplacement de l’icône visible dans Ajout/suppression de programme. Le fichier peut être de type .ICO / .DLL / .EXE, on peut également préciser le numéro d’index de l’icône
MSIProperty.XXXX : Permet d’ajouter et de définir des propriétés MSI personnalisables.

;——– AppSync Parameters
mécanisme pour conserver les mises à jour mêmes dans le cas d’application portable
AppSyncURL : adresse du serveur Web ou du partage réseau où se trouve le package source. Peut être du type http://, https://, file:// (Cf. KB1029522)
AppSyncUpdateFrequency : fréquence de vérification de mise à jour disponible à la source AppSync. La valeur 0 signifie de vérifier les mises à jour à chaque lancement de l’application. Valeurs possibles: Xm / Xh / Xd / 0
AppSyncExpirePeriod : durée (en minutes (m), heures (h), jours (d) pendant laquelle l’application est utilisable sans communication avec la source AppSync pour vérifier la présence de mise à jour. Ce paramètre est vérifié à l’ouverture de l’application. Valeurs possibles: Xm / Xh / Xd / never
AppSyncWarningPeriod : durée après laquelle l’avertissement d’expiration de l’application s’affiche s’il n’y a pas eu de communication avec la source AppSync. Valeurs possibles: Xm / Xh / Xd
AppSyncWarningFrequency : fréquence d’affichage d’un avertissement à l’utilisateur que l’application va prochainement expirée si elle ne peut joindre la source AppSync. La valeur 0 signifie que l’avertissement s’affiche à chaque lancement de l’application. Valeurs possibles: Xm / Xh / Xd / 0
AppSyncWarningMessage : message d’avertissement affiché à l’utilisateur lorsqu’il utilise l’application sans communication avec la source AppSync depuis plus longtemps que la AppSyncWarningPeriod, le message peut préciser à l’utilisateur le nombre de jours restants avant expiration de l’application (%remaining_days%)
AppSyncExpireMessage : indique le message d’erreur à afficher en cas d’expiration du package.
AppSyncUpdatedMessage : message affiché à l’utilisateur lors de la mise à jour de l’application (peut-être vide)
AppSyncClearSandboxOnUpdate : indique s’il faut réinitialiser la SandBox en cas de mise à jour. Valeurs possibles: 0 / 1

;——– Parameters used only during Setup Capture
AccessDeniedMsg : message affiché aux utilisateurs n’ayant la permission d’exécuter cette application
CapturedUsingVersion : version de ThinApp packager utilisé à la capture de cette application. Ne pas modifier ce paramètre
OutDir : nom du répertoire contenant le résultat de la construction du package (créé par build.bat). Généralement « =bin« .

;——– General Purpose Parameters
SandboxName : nom du dossier de la SandBox
InventoryName : nom du projet ThinApp pour cette application. Il sera utilisé comme :
* nom de dossier pour la capture,
* nom affiché suivi de  » (VMware ThinApp) » dans Ajout/Suppression de programmes pour le package .MSI et les applications enregistrer par ThinReg,
* nom affiché dans la fenêtre ThinApp au lancement de l’application et comme nom dans les repository ThinApp (dans View et dans Horizon)
Il est possible d’utiliser le même nom d’inventaire entre différentes versions seulement si l’on souhaite remplacer la précédente version.
InventoryIcon : emplacement de l’icône visible dans la fenêtre ThinApp visible au lancement de l’application et dans Horizon. Le fichier peut être de type .ICO / .DLL / .EXE, on peut également préciser le numéro d’index de l’icône (Cf. KB2030594).
PermittedGroups : restreint les droits d’exécution de cette application à un/des groupe(s) d’utilisateurs AD (groupe de sécurité seulement). L’application ne pourra être exécutée depuis une machine n’appartenant pas au domaine. Si la machine est déconnectée du réseau, l’appui utilisera les crédentials en cache sur la machine. Ce paramètre peut également être défini par entrée d’application dans le package.
RemoveSandboxOnExit : active la suppression de la SandBox après chaque exécution. L’application ne conservera aucune personnalisation de l’utilisateur. Ce nettoyage ne s’applique que quand tous les processus enfants de cette application sont arrêtés. Valeurs possibles: 0 / 1
RemoveSanboxOnStart : active la suppression de la SandBox avant chaque exécution. L’application ne conservera aucune personnalisation de l’utilisateur. Valeurs possibles: 0 / 1
SandboxNetworkDrives : active la SandBox sur les partages réseau (Cf. KB1021149). Quand ce paramètre est activé, les modifications apportées par un utilisateur sur des fichiers présents sur un partage réseau ne sont pas appliquées sur les fichiers, mais enregistrées dans sa SandBox. Valeurs possibles: 0 / 1
SandboxRemovableDisk : active la SandBox sur les éjectables (comme une clé USB ou un disque externe). Quand ce paramètre est activé, les modifications apportées par un utilisateur sur une clé USB sont enregistrées dans sa SandBox (Cf. KB1021310). Valeurs possibles: 0 / 1
SandboxPath : emplacement contenant la SandBox de cette application, utile principalement pour rediriger la SandBox vers un emplacement réseau ou une clé USB (Cf. KB1017364). Ce chemin peut être relatif ou absolu. Il n’est pas nécessaire de préciser le nom de la SandBox dans le chemin car il est défini dans SandboxName. Par défaut l’emplacement de la SandBox est %AppData%/Thinstall/<SandboxName>

SandboxCOMObjects : défini si des applications de l’OS natif peuvent accéder aux objets COM du contexte virtuel de l’application ThinAppisée. Valeurs possibles: 0 / 1
VirtualizeExternalOutOfProcessCOM : détermine si les objets COM out-of-process externe (communiquant avec l’application ThinAppisée) peuvent être exécuter à l’intérieur dans l’environnement virtuel, pour s’assurer qu’il n’y a pas de modification dans l’OS natif. Il est possible d’exécuter certains objets COM à l’extérieur du contexte ThinApp avec le paramètre « ExternalCOMObjects ».  Valeurs possibles: 0 / 1
ExternalCOMObjects : Liste des objets COM qui doivent être exécuté à l’extérieur du contexte ThinApp.
ExternalDLLs : Liste des DLL contenus dans le package qui doivent être chargés par l’OS natif (Cf. KB1016960).
ForcedVirtualLoadPaths : Listes des DLL avec leurs chemins de l’OS Natif qui doivent être exécutées à l’intérieur du contexte ThinApp. (comparable à la commande « AddForcedVirtualLoadPath » utilisable dans un VBScript).
IsolatedMemoryObjects : Liste les objets de mémoire partagée qui doivent isoler des autres applications. Les applications qui utilisent les fonctions Windows « CreateFileMapping » et « OpenFileMapping » créé ce type d’objet de mémoire partagée. Dans certains cas spécifiques, il est nécessaire de forcer leur isolation pour éviter les conflits.
IsolatedSynchronizationObjects : Liste les objets de synchronisation à isoler des autres applications. Si les objets de synchronisation « OpenMutex », « CreateMutex », « OpenSemaphore », « OpenEvent » & « CreateEvent » apparaissent dans les logs de l’application, il est possible d’isoler des objets du contexte ThinApp pour éviter de collision avec des applications de l’OS natif.
NotificationDLLs : Liste de DLL de l’OS natif pouvant être appelé depuis le contexte ThinApp.
NotificationDLLSignature : Ce paramètre fonctionne avec le paramètre « NotificationDLLs » et s’assure que les fichiers DLL ont une signature.

OptionalAppLinks : listes des applications ThinApp optionnelles pouvant échanger avec l’application. La liste doit pointer vers les conteneurs principaux des applications ThinAppisées et non les raccourcis (entry-point). Elle peut contenir des chemins relatifs, absolus, des partages réseaux et des listes ouvertes (ex: *.exe). Le séparateur utilisé est le « ; ».
RequiredAppLinks : liste des applications ThinApp devant obligatoirement être disponibles pour pouvoir charger cette application. L’application pourra ainsi échanger avec ces applications dans d’autre contexte d’exécution ThinApp grâce à la fonctionnalité AppLlinks. La liste doit pointer vers les conteneurs principaux des applications ThinAppisées et non les raccourcis (entry-point). Elle peut contenir des chemins relatifs, absolus, des partages réseaux et des listes ouvertes (ex: *.exe). Le séparateur utilisé est le « ; ».

VirtualDrives : spécifie des lecteurs additionnels présents dans l’environnement d’exécution virtuel ThinApp. On précise ici une liste de lecteur séparé par un « ; » et on précise la lettre (Drive=), le numéro de série du disque (Serial=) sur 8 digits hexadécimaux et le type (Type=) REMOVABLE / FIXED / CDROM / RAMDISK. En fonction de la configuration, on peut faire croire qu’un CD-Rom est un disque et enregistrer les écritures dans la SandBox, il faut pour cela créer un répertoire (ex: %drive_D%) dans le projet et configurer l’isolation avec le fichier « ##Attributes.ini ».
VirtualComputerName : Permet de modifier le nom de l’ordinateur vu par l’application ThinAppisée. Il est possible ici d’utiliser des variables (ex: %USERNAME%).

CachePath : défini l’emplacement d’un répertoire de cache pour les appels récurrents aux fonts et aux exécutables de stub. On place généralement ce cache sur un disque physique et local, il est utile de la déplacer quand la Sandbox est elle-même redirigée vers une clé USB ou un partage réseau. Si ce paramètre n’est pas renseigner, le chemin du paramètre « SandboxPath »; s’il n’existe pas non plus, l’emplacement par défaut utilisé est « %AppData%\Thinstall\Cache ». Il est possible d’outrepasser ce paramètre en définissant la variable d’environnement THINSTALL_CACHE_DIR dans l’OS natif.
UpgradePath : définit l’emplacement pour stocker les mises à jour in-place ou via AppSync. Sans ce paramètre, les upgrades sont placés par défaut dans le même répertoire que l’exécutable. (Cf. KB1029811)

AnsiCodePage : indique le code page ANSI de la langue de l’OS sur lequel la capture a été générée. (ex: 1252 pour la France ou les US)
LocaleIdentifier : indique le paramétrage régional pour le formatage (Cf. KB1015573). (ex: 1036 pour la France)
LocaleName : indique la langue locale quand la capture est réalisée sous Vista (ex: en-US)

NetRelaunch : Définit sur l’application doit être relancer depuis les exécutables de stub local (voir paramètre « CachePath ») dans le cas d’une exécution depuis une clé USB ou un partage réseau. En effet, ce paramètre peut résoudre des problèmes de performance pour les exécution distantes de gros package ThinApp couplé à une utilisation de Symantec Antivirus dans l’OS natif. Valeurs possibles: 0 / 1
RuntimeEULA : Afficher le contrat de licence EULA. Par défaut, il recommandé de ne pas l’afficher pour le confort d’utilisation. Valeurs possibles: 0 / 1
Wow64 : permet de désactiver l’émulation 64 bits pour les applications 32 bits non compatibles avec un OS 64 bits en mettant ce paramètre à 0 (Cf. KB1021314). Valeurs possibles 0 / 1

AddPageExecutePermission : permet de désactiver la protection DEP dans le contexte d’exécution de l’application. Valeurs possibles: 0 / 1
UACRequestedPrivilegesLevel : permet de spécifier les privilèges pour une application nécessitant des informations User Account Control UAC (Cf. KB1034319). Valeurs possibles: asInvoker / requireAdministrator / highestAvailable
UACRequestedPrivilegesUIAccess : permet de spécifier s’il y a une restriction d’accès à des fonctionnalités avancées de l’interface utilisateur de l’application (réservé généralement aux administrateurs). Valeurs possibles: true / false

AllowExternalKernelModeServices : permet d’autoriser une application ThinApp de créer et d’exécuter des services en mode Kernel dans l’OS natif. Les fichiers exécutables de ces services doivent être déjà existants dans l’OS natif. Valeurs possibles: 0 / 1
AllowExternalProcessModifications : permet d’autorisé une application ThinApp de modifier un processus natif (par exemple une injection dans une application de l’OS natif). Par défaut, ce comportement est bloqué par ThinApp, dans ce cas on verra dans les lots du Log Monitor des références au paramètre « AllowExternalProcessModifications ». Valeurs possibles: 0 / 1
AllowUnsupportedExternalChildProcesses : permet à une application ThinApp d’exécuter d’un processus enfant 64 bits dans l’OS natif. Par défaut, ThinApp exécute les applications 64 bits dans l’OS natif car ThinApp ne supporte pas les processus 64 bits dans le contexte ThinApp. En désactivant ce paramètre, on protège l’OS natif contre l’exécution de processus 64 bits. Valeurs possibles: 0 / 1
AutoShutdownServices : Permet d’arrêter les services du contexte ThinApp quand le dernier processus non-service s’arrête. Valeurs possible: 0 / 1
AutoStartServices : Permet d’autoriser le démarrage de service dans le contexte ThinApp quand l’application ThinApp démarre. Valeurs Possibles: 0 / 1
ChildProcessEnvironmentDefault : Détermine ou sont exécuter les processus enfants lancer par l’application ThinApp. Valeurs possibles: Virtual / External
ChildProcessEnvironmentExceptions : Listes des processus qui seront lancés à l’inverse du paramètre « ChildProcessEnvironmentDefault ».

LoadDotNetFromSystem : Permet de charger la partie .Net de l’OS natif et non dans le contexte ThinApp, en Windows7 mettre « =Win7 »

DisableTracing : Permet de désactiver la génération de fichier de log « .trace » lors de l’exécution de Log Monitor. Valeurs possibles: 0 /1
LogPath : Définit l’emplacement pour générer les fichiers de log « .trace ». Par défaut, ces fichiers de log sont placés dans le répertoire de l’exécutable de l’application ThinApp. Il n’est pas possible d’utiliser ici des chemins relatifs à des variables (ex: pas de %Temp%).

QualityReportingEnabled : Autorise à collecter des données anonymes pour améliorer le support de ThinApp. Les données collectées sont envoyées tous les 10 jours. Valeurs possibles: 0 / 1
QualityReportingTag : Permet d’associer un tag aux données anonymes envoyé au support ThinApp (quand QualityReporting Enabled est activé). Par exemple pour préciser que le package a été généré avec ThinAppFactory.

IgnoreDDEMessages : Permet à l’application ThinApp d’ignorer les messages DDE qu’elle reçoit depuis les processus externes. Ce paramètre est automatiquement activé quand on virtualise IE6. Il peut aussi être utilisé pour s’assurer que les ouvertures de documents se fassent dans l’application native. Valeurs possibles : 0 / 1

ThinDirectWhitelistOnly: (Seulement utiliser pour IE6) Définit si on force la redirection vers le navigateur web natif dès que l’utilisateur sort de la liste définit dans le fichier « ThinDirect.txt » (Cf. KB1026681). Valeurs possibles: 0 / 1

DisableTransactionRegistry : permet de prévenir contre la corruption de données quand l’application plante pendant une opération d’écriture, une panne électrique ou un disque flush incomplet sur un périphérique amovible. Ce paramètre peut optimiser les performances quand la SandBox est située sur un partage réseau (Cf. KB1037253). Valeurs possibles: 0 / 1

ProcessExternalNameBehavior : Permet de cacher le nom du processus original du contexte d’exécution ThinApp. Valeurs possibles: WhitelistFriendly / Original
SetVirtualFileNameInPeb : Spécifie que le chemin virtuel de l’exécutable des points d’entrée ce trouve dans le Process Environment Block (PEB). Valeurs possibles 0 /1
HidePrinters : Permet de cacher les imprimantes visibles dans le package ThinApp. Valeurs possibles 0 / 1
DisablePrinting : Permet de désactiver l’impression dans le package ThinApp (comparable à HidePrinters). Valeurs possibles 0 / 1
DisableCutPaste : Permet de désactiver le couper/coller dans l’application ThinApp. Valeurs possibles 0 / 1
DisableCutPastMsg : Défini le texte coller en remplacement du texte d’origine quand le paramètre « DisableCutPaste » est activé. La variable « %1s » correspond au nom du processus où le copier coller est interdit.
PermittedComputerSIDs : Spécifie les SecurityID des ordinateurs sur lequel l’application ThinApp peut-être exécutée.
PermittedComputersAcessDeniedMsg : Défini le message s’affichant à l’utilisateur quand l’application ThinApp n’a pas le droit d’être lancer sur cette ordinateur.
PermittedGroupSIDs : Spécifie les SecurityID des groupes AD pouvant exécuté l’application ThinApp.
PreventDLLInjection : Permet d’empêcher le contexte ThinApp de charger une DLL quand une autre application externe fait un appel « SetWindowsHook » pour définir un hook global. Valeurs possibles 0 / 1

;——– Horizon Parameters
Paramètres pour l’intégration avec Horizon (Cf. KB2030595)

AppID : Définit le GUID du package ThinApp dans Horizon. La valeur par défaut « genid » donne une génération aléatoire du GUID. Il est possible de forcer cette valeur dans le cas de mise à jour d’un package déjà existant dans Horizon, dans ce cas il faut récupérer le AppID déjà présent dans la liste des applications de l’interface Admin d’Horizon.
VersionID : Défini le numéro de version de l’application dans Horizon. Ne s’utilise que la valeur du AppID est forcée
NotificationDLLs : paramètre existe déjà de manière général pour certain cas d’usage de ThinApp (voir plus haut). Pour l’intégration avec Horizon, on précise le fichier « HorizonPlugin.dll » pour la compatibilité avec l’agent Horizon.
HorizonOrgUrl : défini l’URL complète (en incluant http://) du portail Horizon.

Ensuite, on retrouve tous les exécutables qui sont des points d’entrées d’exécution à l’intérieur du contexte ThinApp du package. Généralement, la première entrée est le package complet, les entrées suivantes ne sont que des raccourcies.
[ApplicationA.exe]
Source : emplacement de l’exécutable de ce point d’entrée à lancer dans le contexte ThinApp
ReadOnlyData : spécifie le nom du fichier de registre virtuel en lecture seule. Il sera alors créé lors du build et servira de conteneur principal du package ThinApp. Quand le conteneur est inférieur à 200 Mo, il est contenu dans le premier point d’entrée exécutable au-delà de 200 Mo, le conteneur est séparé, tous les exécutables ne sont que des raccourcis. Généralement, la valeur est « Package.ro.tvr » sauf pour les versions de ThinApp 4.6.0 est antérieur on utilise « bin\Package.ro.tvr ».
MetaDataContainerOnly : Défini que ce point d’entrée est utilisé seulement comme un conteneur (fichier .dat). Valeurs possibles 0 /1
WorkingDirectory : spécifie l’emplacement d’exécution de l’application ThinApp, c’est le premier emplacement ou elle cherche des fichiers
CommandLine : permet d’ajouter des paramètres d’exécution à ce point d’entrée ThinApp. On reprécise ici le chemin complet de l’exécutable en plus des paramètres.
Icon : emplacement de l’icône alternative utiliser pour ce point d’entrée. Elle sera également utilisée pour l’association avec les extensions fichiers si on utilise le paramètre « FileTypes ».Le fichier peut être de type .ICO / .DLL / .EXE, on peut également préciser le numéro d’index de l’icône.
RetainAllIcons : Permet de conserver toutes les icônes associées à l’exécutable défini dans le paramètre « Source ». Par défaut, ThinApp supprime toutes les icônes inutilisé lors de la construction. Valeurs possibles: 0 /1
Comment : Définit ce qui est affiché quand l’utilisateur positionne la sourie dessus ce point d’entrée ThinApp. Sans cette valeur, c’est le chemin qui sera affiché.
Shortcuts : liste des emplacements ou un raccourci vers l’application ThinApp doit être placé lors de l’exécution d’un package MSI ou d’un enregistrement avec ThinReg.
StatusBarDisplayName : Défini le nom affiché dans la barre de lancement de l’application ThinApp
FileTypes : Permet d’associer l’ouverture des ces extensions fichiers par cette entrée ThinApp. Cette association d’extension dans l’OS natif se fait directement pour les packages .MSI ou en les enregistrant avec ThinReg. (ex: =.doc.docx.dot pour Word)
Protocols : Permet de définir les protocoles que l’application ThinAppisé est capable de voir dans l’OS natif. (Cf. KB1029560)
ObjectTypes : Spécifie une liste virtuelle de types d’objets COM qui sont visibles aux autres applications dans l’environnement natif. Cette liste d’objets COM est associée à l’application ThinApp par l’enregistrement ThinReg ou le package MSI.
ReserveExtraAddressSpace : Spécifie la quantité additionnelle d’espace mémoire réservée pour l’exécutable capturé.
Services : Spécifie comment enregistrer le package ThinApp en tant que service système.
StripVersion : Permet de cacher les informations de version du package ThinApp dans les différents points d’entrée. Valeurs possibles: 0 /1
Version.XXX : Permet de définir ou de remplacer un champ personnalisé dans l’onglet version de l’application ThinApp et de définir sa valeur.
Version.YYY : …

[ApplicationB.exe]
Source : …
Shortcut=ApplicationA.exe : Défini à quel conteneur ThinApp ce point d’entrée est rattaché.
WorkingDirectory : …
CommandLine :  …
Icon : …
RetainAllIcons : …
Comment : …
Shortcuts : …
StatusBarDisplayName : …
FileTypes : …
Protocols : …
ObjectTypes : …
ReserveExtraAddressSpace : …
Services : …
StripVersion : …
Version.XXX : …
Disabled : Ne pas créer de raccourcie pour ce point d’entrée lors du « Build » du package ThinApp. Valeurs possibles: 0 / 1

A la fin on retrouve des points d’entrées pour accéder à la ligne de commandes et la base de registre à l’intérieur du contexte d’exécution du package ThinApp (par défaut désactivé). On peut par exemple, lancer l’installation d’une application depuis le cmd.exe pour mettre à jour l’application.
[cmd.exe]
Source=%SystemSystem%\cmd.exe
Shortcut=ApplicationA.exe
Disabled=1

[regedit.exe]
Source=%SystemRoot%\regedit.exe
Shortcut=ApplicationA.exe
Disabled=1

Et pour finir quelques ressources utiles sur le sujet:

DisableTransactionRegistry KB1037253,

SandboxPath KB1017364,

InventoryIcon KB2030594,

LocaleIdentifier KB1015573,

ExternalDLLs KB1016960,

SandboxNetworkDrives KB1021149,

Wow64 KB1021314,

SandboxRemovableDisk KB1021310,

Protocols KB1029560,

UpgradePath KB1029811,

ThinDirectWhitelistOnly KB1026681,

AppID/NotificationDLLs/HorizonOrgUrl KB2030595,

AppSyncURL KB1029522,

UACRequestedPrivilegesLevel KB1034319,

MSIStreaming/RetainAllIcons KB1028385

PermittedComputers KB1030989

  1. Pas encore de commentaire
  1. Pas encore de trackbacks