{"id":445,"date":"2014-11-05T13:04:03","date_gmt":"2014-11-05T12:04:03","guid":{"rendered":"http:\/\/lestfrexgn.cluster020.hosting.ovh.net\/?p=445"},"modified":"2014-11-05T13:04:03","modified_gmt":"2014-11-05T12:04:03","slug":"installshield-acceder-a-differentes-donnees-en-mode-commit","status":"publish","type":"post","link":"https:\/\/les2t.fr\/fr_fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/","title":{"rendered":"InstallShield &#8211; Acc\u00e9der \u00e0 diff\u00e9rentes donn\u00e9es en mode Commit"},"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>Objectif :<\/p>\n<ul>\n<li>Pouvoir utiliser dans une Custom Action ex\u00e9cuter en mode \u00ab Commit \u00bb diff\u00e9rentes valeurs accessibles normalement en mode Ex\u00e9cution Imm\u00e9diate.<br \/>\nDans ce cas, nous utilisons une ou plusieurs variables d\u2019environnement syst\u00e8me temporaires.<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p><strong>1 &#8211; Cr\u00e9ation d\u2019une Custom action en mode \u00ab Immediat Execution \u00bb<\/strong><\/p>\n<p>&lt;New VBScript&gt; \\&lt; Stored in Custom Action&gt;<\/p>\n<p><a href=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-448 aligncenter\" src=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit1-300x267.jpg\" alt=\"donne_commit1\" width=\"300\" height=\"267\" srcset=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit1-300x267.jpg 300w, https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit1.jpg 365w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nL\u2019environnement d\u2019ex\u00e9cution de cette Custom Action est de type Immediate Execution.<br \/>\nElle est plac\u00e9e apr\u00e8s la s\u00e9quence d\u2019ex\u00e9cution d\u2019installation \u00ab InstallFinalize \u00bb. Elle est ex\u00e9cut\u00e9e lors de l\u2019installation et la d\u00e9sinstallation. (Donc pas de condition d\u2019ex\u00e9cution).<\/p>\n<p style=\"text-align: center;\"><em>D\u00e9tail du script vbs<\/em><\/p>\n<p>\u00a0<a href=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-449 aligncenter\" src=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit2-300x153.jpg\" alt=\"donne_commit2\" width=\"300\" height=\"153\" srcset=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit2-300x153.jpg 300w, https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit2.jpg 806w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Explication :<br \/>\nL\u2019exemple ci-dessus r\u00e9cup\u00e8re la valeur contenue dans une cl\u00e9 en base registre &lt;HKLM\\Software\\Bentley\\MicroStation\\{********}\\ProgramParentPath&gt; puis l\u2019affecte \u00e0 une variable d\u2019environnement Syst\u00e8me temporaire &lt;Tmp_MicroStation_Dir&gt;.<br \/>\nCette variable d\u2019environnement pourra \u00eatre r\u00e9utilis\u00e9e ult\u00e9rieurement toute au long du d\u00e9roulement du MSI.<\/p>\n<p><strong>2 &#8211; Cr\u00e9ation d\u2019une Custom Action en mode \u00ab Commit Execution \u00bb.<\/strong><\/p>\n<p>Cette Custom Action supprime \u00e0 la d\u00e9sinstallation, la variable d\u2019environnement temporaire \u00ab Tmp_MicroStation_Dir \u00bb pr\u00e9alablement cr\u00e9\u00e9e.<\/p>\n<p>Cette Custom Action supprime \u00e0 la d\u00e9sinstallation, la variable d\u2019environnement temporaire \u00ab Tmp_MicroStation_Dir \u00bb pr\u00e9alablement cr\u00e9\u00e9e.<\/p>\n<p><a href=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-450 aligncenter\" src=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit3-300x216.jpg\" alt=\"donne_commit3\" width=\"300\" height=\"216\" srcset=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit3-300x216.jpg 300w, https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit3.jpg 448w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Cette Custom Action est ex\u00e9cuter en mode \u00ab Commit Execution \u00bb et plac\u00e9e juste avant la s\u00e9quence d\u2019ex\u00e9cution d\u2019installation \u00ab InstallFinalize \u00bb. Elle est ex\u00e9cut\u00e9e seulement lors de la d\u00e9sinstallation (Install Exec Condition : REMOVE~= \u00bbALL \u00bb )<\/p>\n<p style=\"text-align: center;\"><em>D\u00e9tail du script vbs<\/em><\/p>\n<p>\u00a0<a href=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-447 aligncenter\" src=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit4-300x91.jpg\" alt=\"donne_commit4\" width=\"300\" height=\"91\" srcset=\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit4-300x91.jpg 300w, https:\/\/les2t.fr\/wp-content\/uploads\/2014\/10\/donne_commit4.jpg 478w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Dans l\u2019exemple ci-dessus, la variable d\u2019environnement Syst\u00e8me nomm\u00e9e Tmp_MicroStation_Dir est supprim\u00e9e. On lui affecte une valeur nulle.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectif : Pouvoir utiliser dans une Custom Action ex\u00e9cuter en mode \u00ab Commit \u00bb diff\u00e9rentes valeurs accessibles normalement en mode Ex\u00e9cution Imm\u00e9diate. Dans ce cas, nous utilisons une ou plusieurs variables d\u2019environnement syst\u00e8me temporaires.<\/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-445","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 - Acc\u00e9der \u00e0 diff\u00e9rentes donn\u00e9es en mode Commit - 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-acceder-a-differentes-donnees-en-mode-commit\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"InstallShield - Acc\u00e9der \u00e0 diff\u00e9rentes donn\u00e9es en mode Commit - Les2T\" \/>\n<meta property=\"og:description\" content=\"Objectif : Pouvoir utiliser dans une Custom Action ex\u00e9cuter en mode \u00ab Commit \u00bb diff\u00e9rentes valeurs accessibles normalement en mode Ex\u00e9cution Imm\u00e9diate. Dans ce cas, nous utilisons une ou plusieurs variables d\u2019environnement syst\u00e8me temporaires.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/les2t.fr\/fr_fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/\" \/>\n<meta property=\"og:site_name\" content=\"Les2T\" \/>\n<meta property=\"article:published_time\" content=\"2014-11-05T12:04:03+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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/\",\"url\":\"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/\",\"name\":\"InstallShield - Acc\u00e9der \u00e0 diff\u00e9rentes donn\u00e9es en mode Commit - Les2T\",\"isPartOf\":{\"@id\":\"https:\/\/les2t.fr\/fr_fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png\",\"datePublished\":\"2014-11-05T12:04:03+00:00\",\"author\":{\"@id\":\"https:\/\/les2t.fr\/fr_fr\/#\/schema\/person\/d96bb4f512f9aeb12dc923def245768e\"},\"breadcrumb\":{\"@id\":\"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/#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-acceder-a-differentes-donnees-en-mode-commit\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/les2t.fr\/fr_fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"InstallShield &#8211; Acc\u00e9der \u00e0 diff\u00e9rentes donn\u00e9es en mode Commit\"}]},{\"@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 - Acc\u00e9der \u00e0 diff\u00e9rentes donn\u00e9es en mode Commit - 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-acceder-a-differentes-donnees-en-mode-commit\/","og_locale":"fr_FR","og_type":"article","og_title":"InstallShield - Acc\u00e9der \u00e0 diff\u00e9rentes donn\u00e9es en mode Commit - Les2T","og_description":"Objectif : Pouvoir utiliser dans une Custom Action ex\u00e9cuter en mode \u00ab Commit \u00bb diff\u00e9rentes valeurs accessibles normalement en mode Ex\u00e9cution Imm\u00e9diate. Dans ce cas, nous utilisons une ou plusieurs variables d\u2019environnement syst\u00e8me temporaires.","og_url":"https:\/\/les2t.fr\/fr_fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/","og_site_name":"Les2T","article_published_time":"2014-11-05T12:04:03+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":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/","url":"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/","name":"InstallShield - Acc\u00e9der \u00e0 diff\u00e9rentes donn\u00e9es en mode Commit - Les2T","isPartOf":{"@id":"https:\/\/les2t.fr\/fr_fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/#primaryimage"},"image":{"@id":"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/#primaryimage"},"thumbnailUrl":"https:\/\/les2t.fr\/wp-content\/uploads\/2014\/09\/f3-logo-flexerasoftware.png","datePublished":"2014-11-05T12:04:03+00:00","author":{"@id":"https:\/\/les2t.fr\/fr_fr\/#\/schema\/person\/d96bb4f512f9aeb12dc923def245768e"},"breadcrumb":{"@id":"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/les2t.fr\/installshield-acceder-a-differentes-donnees-en-mode-commit\/#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-acceder-a-differentes-donnees-en-mode-commit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/les2t.fr\/fr_fr\/"},{"@type":"ListItem","position":2,"name":"InstallShield &#8211; Acc\u00e9der \u00e0 diff\u00e9rentes donn\u00e9es en mode Commit"}]},{"@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\/445","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=445"}],"version-history":[{"count":0,"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/posts\/445\/revisions"}],"wp:attachment":[{"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/media?parent=445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/categories?post=445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/les2t.fr\/fr_fr\/wp-json\/wp\/v2\/tags?post=445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}