{"id":415,"date":"2014-10-20T10:06:07","date_gmt":"2014-10-20T08:06:07","guid":{"rendered":"http:\/\/lestfrexgn.cluster020.hosting.ovh.net\/?p=415"},"modified":"2014-10-21T14:25:18","modified_gmt":"2014-10-21T12:25:18","slug":"installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred","status":"publish","type":"post","link":"https:\/\/les2t.fr\/fr_fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/","title":{"rendered":"InstallShield : Valeur de propri\u00e9t\u00e9s public dans un Script VBS en Commit ou deferred"},"content":{"rendered":"<p><a href=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-227 aligncenter\" src=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png\" alt=\"f3-logo-flexerasoftware\" width=\"200\" height=\"50\" \/><\/a><\/p>\n<p>Comment r\u00e9cup\u00e9rer la valeur de propri\u00e9t\u00e9s publiques dans un script VBS ex\u00e9cuter en mode \u00ab\u00a0Commit\u00a0\u00bb ou \u00ab\u00a0Deferred Execution\u00a0\u00bb ?<!--more-->Cette possibilit\u00e9 est tr\u00e8s utile lorsque l\u2019on veut ex\u00e9cuter un script VBS apr\u00e8s un chainage de plusieurs MSI.<\/p>\n<ul>\n<li>Pour rappel, l\u2019ex\u00e9cution de chacun des MSI chain\u00e9s est effectu\u00e9e en Commit ex\u00e9cution.<\/li>\n<\/ul>\n<p>Or, normalement, seules les variables d\u2019environnement sont accessibles en mode ex\u00e9cution Commit.<\/p>\n<p>La cr\u00e9ation de 2 Customs Actions est n\u00e9cessaire\u00a0\u00e0 cette astuce.<\/p>\n<p>1 \u2013 Cr\u00e9er une custom action de type \u00ab\u00a0Set Property\u00a0\u00bb<\/p>\n<p><a href=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-417 aligncenter\" src=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval1-94x300.jpg\" alt=\"commitval1\" width=\"94\" height=\"300\" srcset=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval1-94x300.jpg 94w, https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval1.jpg 218w\" sizes=\"(max-width: 94px) 100vw, 94px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-418 aligncenter\" src=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval2-300x175.jpg\" alt=\"commitval2\" width=\"300\" height=\"175\" srcset=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval2-300x175.jpg 300w, https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval2.jpg 474w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Explications\u00a0:<\/p>\n<p>Renseigner le champs \u00ab\u00a0Property Name\u00a0\u00bb. Cette valeur sera utilis\u00e9e dans la deuxi\u00e8me Custom Action.<\/p>\n<p>Renseigner le champ \u00ab\u00a0Property Value\u00a0\u00bb avec les Properties Public que l\u2019on veut r\u00e9cup\u00e9rer ult\u00e9rieurement dans un script vbs. \u00a0Il est possible de r\u00e9cup\u00e9rer la valeur de plusieurs \u00ab\u00a0Properties public\u00a0\u00bb en utilisant le s\u00e9parateur \u00ab\u00a0,\u00a0\u00bb.<\/p>\n<p>Dans l\u2019exemple, on veut r\u00e9cup\u00e9rer la valeur des propri\u00e9t\u00e9s publiques suivantes\u00a0:<\/p>\n<p>INSTALLDIR<br \/>\nALLUSERS<br \/>\nPACKAGE_VERSION_MSI<\/p>\n<p>Dans la s\u00e9quence \u00ab\u00a0Install Exec Sequence\u00a0\u00bb, la positionner apr\u00e8s InstallInitialize .<\/p>\n<p>Dans l\u2019exemple, cette custom Action sera jou\u00e9e \u00e0 l\u2019installation (Install Exec Condition = NOT Installed)<\/p>\n<p>2 \u2013 Cr\u00e9er la custom action contenant le script VBS<\/p>\n<p style=\"text-align: center;\"><em>Propri\u00e9t\u00e9s g\u00e9n\u00e9rales de la Custom Action<\/em><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-419\" src=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval3-300x237.jpg\" alt=\"commitval3\" width=\"300\" height=\"237\" srcset=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval3-300x237.jpg 300w, https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval3.jpg 407w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Important\u00a0: Le nom de la Custom Action doit \u00eatre identique \u00e0 la Propertie Name renseign\u00e9e dans la Custom Action Pr\u00e9c\u00e9dente. Dans l\u2019exemple\u00a0: ****_I00_PUBLIC_PROPERTY<\/p>\n<p>Cette Custom Action doit \u00eatre ex\u00e9cut\u00e9e avant InstallFinalise.<\/p>\n<p style=\"text-align: center;\"><em>Contenu du script vbs de la Custom Action<\/em><\/p>\n<p><a href=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-420 aligncenter\" src=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval4-300x73.jpg\" alt=\"commitval4\" width=\"300\" height=\"73\" srcset=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval4-300x73.jpg 300w, https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/commitval4.jpg 638w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>La variable Properties contient l\u2019ensemble des valeurs des propri\u00e9t\u00e9s publiques sp\u00e9cifi\u00e9es dans la premi\u00e8re custom action (Set Property).<\/p>\n<p>Dans l\u2019exemple\u00a0: [INSTALLDIR], [ALLUSERS], [PACKAGE_VERSION_MSI]<\/p>\n<p>Ligne de code\u00a0: ProArray = Split(Properties,\u00a0\u00bb,\u00a0\u00bb)<\/p>\n<p>On d\u00e9cide de cr\u00e9er un tableau et de r\u00e9cup\u00e9rer le contenu de chacune des propri\u00e9t\u00e9s publiques s\u00e9par\u00e9es par une virgule dans le tableau.<\/p>\n<p>Ligne de code\u00a0: temp1 = ProArray(0)<\/p>\n<p>On affecte la valeur contenue dans la premi\u00e8re ligne du tableau ProArray.<\/p>\n<p>Merci \u00e0 Eric LE BORGNE pour cette astuce bien pratique.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment r\u00e9cup\u00e9rer la valeur de propri\u00e9t\u00e9s publiques dans un script VBS ex\u00e9cuter en mode \u00ab\u00a0Commit\u00a0\u00bb ou \u00ab\u00a0Deferred Execution\u00a0\u00bb ?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[10],"tags":[18,17,19],"class_list":["post-415","post","type-post","status-publish","format-standard","hentry","category-installshield-et-adminstudio","tag-adminstudio","tag-installshield","tag-msi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>InstallShield : Valeur de propri\u00e9t\u00e9s public dans un Script VBS en Commit ou deferred - Les2T<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/les2t.fr\/fr_fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"InstallShield : Valeur de propri\u00e9t\u00e9s public dans un Script VBS en Commit ou deferred - Les2T\" \/>\n<meta property=\"og:description\" content=\"Comment r\u00e9cup\u00e9rer la valeur de propri\u00e9t\u00e9s publiques dans un script VBS ex\u00e9cuter en mode \u00ab\u00a0Commit\u00a0\u00bb ou \u00ab\u00a0Deferred Execution\u00a0\u00bb ?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/les2t.fr\/fr_fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/\" \/>\n<meta property=\"og:site_name\" content=\"Les2T\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-20T08:06:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-10-21T12:25:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png\" \/>\n<meta name=\"author\" content=\"TRARBACH Jean-Yves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"TRARBACH Jean-Yves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/\",\"url\":\"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/\",\"name\":\"InstallShield : Valeur de propri\u00e9t\u00e9s public dans un Script VBS en Commit ou deferred - Les2T\",\"isPartOf\":{\"@id\":\"https:\/\/les2t.fr\/fr_fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png\",\"datePublished\":\"2014-10-20T08:06:07+00:00\",\"dateModified\":\"2014-10-21T12:25:18+00:00\",\"author\":{\"@id\":\"https:\/\/les2t.fr\/fr_fr\/#\/schema\/person\/d96bb4f512f9aeb12dc923def245768e\"},\"breadcrumb\":{\"@id\":\"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/#primaryimage\",\"url\":\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png\",\"contentUrl\":\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/les2t.fr\/fr_fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"InstallShield : Valeur de propri\u00e9t\u00e9s public dans un Script VBS en Commit ou deferred\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/les2t.fr\/fr_fr\/#website\",\"url\":\"https:\/\/les2t.fr\/fr_fr\/\",\"name\":\"Les2T\",\"description\":\"| BLOG  IT |\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/les2t.fr\/fr_fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/les2t.fr\/fr_fr\/#\/schema\/person\/d96bb4f512f9aeb12dc923def245768e\",\"name\":\"TRARBACH Jean-Yves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/les2t.fr\/fr_fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/les2t.fr\/wp-content\/uploads\/2023\/02\/JeanYvestrarbach-96x96.jpg\",\"contentUrl\":\"https:\/\/les2t.fr\/wp-content\/uploads\/2023\/02\/JeanYvestrarbach-96x96.jpg\",\"caption\":\"TRARBACH Jean-Yves\"},\"description\":\"Head Of Modern Workplace Metsys MVP Windows &amp; devices For IT\",\"sameAs\":[\"https:\/\/les2t.fr\/jean-yves-trarbach\/\"],\"url\":\"https:\/\/les2t.fr\/fr_fr\/author\/kounac\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"InstallShield : Valeur de propri\u00e9t\u00e9s public dans un Script VBS en Commit ou deferred - Les2T","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/les2t.fr\/fr_fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/","og_locale":"fr_FR","og_type":"article","og_title":"InstallShield : Valeur de propri\u00e9t\u00e9s public dans un Script VBS en Commit ou deferred - Les2T","og_description":"Comment r\u00e9cup\u00e9rer la valeur de propri\u00e9t\u00e9s publiques dans un script VBS ex\u00e9cuter en mode \u00ab\u00a0Commit\u00a0\u00bb ou \u00ab\u00a0Deferred Execution\u00a0\u00bb ?","og_url":"https:\/\/les2t.fr\/fr_fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/","og_site_name":"Les2T","article_published_time":"2014-10-20T08:06:07+00:00","article_modified_time":"2014-10-21T12:25:18+00:00","og_image":[{"url":"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png","type":"","width":"","height":""}],"author":"TRARBACH Jean-Yves","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"TRARBACH Jean-Yves","Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/","url":"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/","name":"InstallShield : Valeur de propri\u00e9t\u00e9s public dans un Script VBS en Commit ou deferred - Les2T","isPartOf":{"@id":"https:\/\/les2t.fr\/fr_fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/#primaryimage"},"image":{"@id":"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/#primaryimage"},"thumbnailUrl":"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png","datePublished":"2014-10-20T08:06:07+00:00","dateModified":"2014-10-21T12:25:18+00:00","author":{"@id":"https:\/\/les2t.fr\/fr_fr\/#\/schema\/person\/d96bb4f512f9aeb12dc923def245768e"},"breadcrumb":{"@id":"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/#primaryimage","url":"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png","contentUrl":"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png"},{"@type":"BreadcrumbList","@id":"https:\/\/les2t.fr\/installshield-valeur-de-proprietes-public-dans-un-script-vbs-en-commit-ou-deferred\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/les2t.fr\/fr_fr\/"},{"@type":"ListItem","position":2,"name":"InstallShield : Valeur de propri\u00e9t\u00e9s public dans un Script VBS en Commit ou deferred"}]},{"@type":"WebSite","@id":"https:\/\/les2t.fr\/fr_fr\/#website","url":"https:\/\/les2t.fr\/fr_fr\/","name":"Les2T","description":"| BLOG  IT |","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/les2t.fr\/fr_fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/les2t.fr\/fr_fr\/#\/schema\/person\/d96bb4f512f9aeb12dc923def245768e","name":"TRARBACH Jean-Yves","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/les2t.fr\/fr_fr\/#\/schema\/person\/image\/","url":"https:\/\/les2t.fr\/wp-content\/uploads\/2023\/02\/JeanYvestrarbach-96x96.jpg","contentUrl":"https:\/\/les2t.fr\/wp-content\/uploads\/2023\/02\/JeanYvestrarbach-96x96.jpg","caption":"TRARBACH Jean-Yves"},"description":"Head Of Modern Workplace Metsys MVP Windows &amp; devices For IT","sameAs":["https:\/\/les2t.fr\/jean-yves-trarbach\/"],"url":"https:\/\/les2t.fr\/fr_fr\/author\/kounac\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/posts\/415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/comments?post=415"}],"version-history":[{"count":0,"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/posts\/415\/revisions"}],"wp:attachment":[{"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/media?parent=415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/categories?post=415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/tags?post=415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}