{"id":353,"date":"2012-08-23T11:42:19","date_gmt":"2012-08-23T14:42:19","guid":{"rendered":"http:\/\/linuxrs.com.br\/?p=353"},"modified":"2012-08-23T11:42:19","modified_gmt":"2012-08-23T14:42:19","slug":"como-criar-pacotes-msi","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=353","title":{"rendered":"Como criar pacotes .MSI"},"content":{"rendered":"<p>Hoje vou explicar como proceder na necessidade de criar pacotes .MSI para automatizar a instala\u00e7\u00e3o de um aplicativo ou na maioria dos casos ser aplicado \u00e0s GPOs.<\/p>\n<p><em><strong>O que \u00e9 um arquivo .MSI ?<\/strong><\/em><br \/>\nEm um modo bruto de explica\u00e7\u00e3o \u00e9 um pacote que cont\u00e9m todas as informa\u00e7\u00f5es\/configura\u00e7\u00f5es necess\u00e1rias para que n\u00e3o necessite da interven\u00e7\u00e3o de um usu\u00e1rio para algumas a\u00e7\u00f5es a serem tomadas como por exemplo (Acordar com o termo de\u00a0licen\u00e7a, definir pasta de instala\u00e7\u00e3o, entre outras \u2026).<\/p>\n<p>Os pacotes .msi s\u00e3o comumente utilizados em GPOs para instalar uma respectiva aplica\u00e7\u00e3o em um determinado conjunto de computadores de um dom\u00ednio.<\/p>\n<p>Nesse artigo explicarei de uma forma detalhada como criar o pacote .MSI utilizando o software\u00a0<a href=\"http:\/\/www.4shared.com\/file\/X7F4i9Pj\/Repackager.html\" target=\"_blank\">AppDeploy Repackage<\/a>r que pode ser baixado clicando sobre ele. H\u00e1 v\u00e1rias recomenda\u00e7\u00f5es na internet sobre a utiliza\u00e7\u00e3o do Veritas Discover, por\u00e9m por experi\u00eancia pr\u00f3pria j\u00e1 tive diversos problemas com a feramenta.<\/p>\n<address><em><strong>Recomenda\u00e7\u00e3o para criar o .MSI<\/strong><\/em><\/address>\n<ul>\n<li>\n<address>Uma m\u00e1quina limpa (considere como limpa uma m\u00e1quina somente com windows e service pack atual, que chegue mais pr\u00f3ximo do ambiente atual do que disp\u00f5e em sua rede, pode ser usado m\u00e1quinas virtuais para cria\u00e7\u00e3o)<\/address>\n<\/li>\n<li>\n<address>O software AppDeploy Repackager instalado na m\u00e1quina que ir\u00e1 criar os pacotes.<\/address>\n<\/li>\n<\/ul>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n<p><strong>1-<\/strong> A instala\u00e7\u00e3o do AppDeploy Repackager \u00a0\u00e9 muito simples na qual n\u00e3o vejo nem necessidade de detalhar, \u00e9 um seguido de \u201cNext, Next, Finish\u201d<\/p>\n<p><strong>2-<\/strong> Ser\u00e1 criado um atalho na \u00e1rea de trabalho do aplicativo, ao inici\u00e1-lo ser\u00e1 apresentada uma tela de boas vindas, clicando em Next iniciamos o processo de cria\u00e7\u00e3o.<br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_001.png\"><img decoding=\"async\" title=\"msi_001\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_001.png?w=750\" alt=\"\" \/><\/a><\/p>\n<p><strong>3-<\/strong> Na tela seguinte \u201cCapture Basic Information\u201d devemos proceder da seguinte forma, em seguida clicar em Next:<\/p>\n<ul>\n<li><em><strong>Setup\u00a0File\u00a0Location<\/strong>\u00a0&#8211; Indicar onde o arquivo .exe\u00a0que ser\u00e1 convertido est\u00e1 localizado<\/em><\/li>\n<li><em><strong>Application\u00a0Name<\/strong>\u00a0&#8211; O nome em que o pacote ser\u00e1 definido ap\u00f3s o t\u00e9rmino do processo<\/em><\/li>\n<li><em><strong>Version<\/strong>\u00a0&#8211; S\u00e9rie do aplicativo, geralmente uso n\u00fameros para diferenciar uma vers\u00e3o para a outra.<\/em><\/li>\n<li><em><strong>Company\u00a0Name<\/strong>\u00a0&#8211; Pode ser o nome da empresa que desenvolve o software ou o da sua empresa, como achar melhor.<\/em><\/li>\n<\/ul>\n<p><img decoding=\"async\" title=\"msi_002\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_002.png?w=750\" alt=\"\" \/><\/p>\n<p><strong>4-<\/strong> \u00a0Em \u201cPre Installation Snapshot\u201d voc\u00ea pode definir uma unidade e chave de registros espec\u00edficos para se fazer o scan e 1\u00ba Snapshot, por padr\u00e3o n\u00e3o marco nada e vou para a tela seguinte que inicia em efetivo o snapshot.<br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_003.png\"><img decoding=\"async\" title=\"msi_003\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_003.png?w=750\" alt=\"\" \/><\/a><br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_004.png\"><img decoding=\"async\" title=\"msi_004\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_004.png?w=750\" alt=\"\" \/><\/a><\/p>\n<p><strong>5-<\/strong> Ap\u00f3s a execu\u00e7\u00e3o do snapshot ser\u00e1 necess\u00e1rio instalar o programa (a ser criado o pacote) na m\u00e1quina.<br \/>\n<strong>ATEN\u00c7\u00c3O<\/strong>: Todas as a\u00e7\u00f5es tomadas nesse processo ser\u00e3o as coletadas pelo snapshot seguinte.<br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_005.png\"><img decoding=\"async\" title=\"msi_005\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_005.png?w=750\" alt=\"\" \/><\/a><\/p>\n<p><strong>6-<\/strong> Fa\u00e7a as configura\u00e7\u00f5es no software se necess\u00e1rio (no caso do nosso exemplo em que estou gerando a do 7zip, estou ativando as extens\u00f5es que ele poder\u00e1 ler.<br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_006.png\"><img decoding=\"async\" title=\"msi_006\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_006.png?w=750\" alt=\"\" \/><\/a><br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_007.png\"><img decoding=\"async\" title=\"msi_007\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_007.png?w=750\" alt=\"\" \/><\/a><\/p>\n<p><strong>7-<\/strong> Ap\u00f3s esse processo ser\u00e1 apresentada a tela \u201cPost Installation Snapshot\u201d, no qual n\u00e3o marco na por padr\u00e3o (igual ao explicado no \u00edtem 4 acima), em seguida ser\u00e1 feita compara\u00e7\u00e3o entre os 2 snapshots.<br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_008.png\"><img decoding=\"async\" title=\"msi_008\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_008.png?w=750\" alt=\"\" \/><br \/>\n<\/a><a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_009.png\"><img decoding=\"async\" title=\"msi_009\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_009.png?w=750\" alt=\"\" \/><\/a><\/p>\n<p><strong>8-<\/strong> Em \u201cPackage Content Review\u201d ser\u00e1 apresentada a diferen\u00e7a entre os 2 snapshots, marque sempre todas as op\u00e7\u00f5es de <strong>Included Files Items<\/strong>\u00a0e em seguida <strong>Included Registery Items<\/strong>.<br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_010.png\"><img decoding=\"async\" title=\"msi_010\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_010.png?w=750\" alt=\"\" \/><\/a><br \/>\n<img decoding=\"async\" title=\"msi_011\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_011.png?w=750\" alt=\"\" \/><\/p>\n<p><strong>9-<\/strong> Em \u201cCreate Recipe File and MSI\u201d voc\u00ea poder\u00e1 definir alguns atalhos para o pacote a ser criado, no nosso exemplo na janela suspensa eu selecionei o execut\u00e1vel <strong>7zFM.exe<\/strong> e cliquei em Select.<br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_012.png\"><img decoding=\"async\" title=\"msi_012\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_012.png?w=750\" alt=\"\" \/><\/a><\/p>\n<p><strong>10-<\/strong> Defini o nome do atalho a ser criado como: <strong>Atalho 7Zip<\/strong>, defini que ele ser\u00e1 criado somente no <strong>Desktop<\/strong>, e escolhi o \u00edcone a ser usado por ele (lembrando que eu posso usar qualquer \u00edcone por\u00e9m devo selecionar o mesmo usando a caixa <strong>Icon\/Exe File<\/strong>. Posso fazer esse procedimento para todos os aplicativos, veja o que atende a sua necessidade.<br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_013.png\"><img decoding=\"async\" title=\"msi_013\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_013.png?w=750\" alt=\"\" \/><\/a><\/p>\n<p><strong>11-<\/strong> Voltaremos para mesma tela anterior, na qual definiremos:<\/p>\n<ul>\n<li><em><strong>Target Path<\/strong> \u2013 Caminho em que o .MSI ser\u00e1 salvo<\/em><\/li>\n<li><em><strong>Recipe File Name<\/strong> \u2013 \u00c9 um arquivo .xml no qual cont\u00e9m todas as instru\u00e7\u00f5es criadas anteriormente<\/em><\/li>\n<li><em><strong>MSI Name<\/strong> \u2013 Nome do arquivo a ser criado<\/em><\/li>\n<\/ul>\n<p><a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_014.png\"><img decoding=\"async\" title=\"msi_014\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_014.png?w=750\" alt=\"\" \/><\/a><\/p>\n<p><strong>12-<\/strong> Ap\u00f3s clicarmos em Next devemos aguardar a cria\u00e7\u00e3o do mesmo, no qual ser\u00e1 salvo conforme definido no passo anterior.<br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_015.png\"><img decoding=\"async\" title=\"msi_015\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_015.png?w=750\" alt=\"\" \/><\/a><\/p>\n<p><strong>13-<\/strong> S\u00f3 a n\u00edvel de teste, rode o arquivo gerado e veja se atende aos passos criados anteriormente, nosso caso atendeu, aten\u00e7\u00e3o para o \u00edcone no desktop (definido no passo 10) e op\u00e7\u00f5es de extens\u00e3o (definido no passo 6).<br \/>\n<a href=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_017.png\"><img decoding=\"async\" title=\"msi_017\" src=\"http:\/\/suportederede.files.wordpress.com\/2011\/04\/msi_017.png?w=750\" alt=\"\" \/><\/a><\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n<p>Com esse procedimento fica muito mais f\u00e1cil gerar seus arquivos .MSI e distribu\u00ed-los atrav\u00e9s das GPOs.<\/p>\n<p>Espero que tenham gostado<\/p>\n<p>Abra\u00e7os<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoje vou explicar como proceder na necessidade de criar pacotes .MSI para automatizar a instala\u00e7\u00e3o de um aplicativo ou na maioria dos casos ser aplicado \u00e0s GPOs. O que \u00e9 um arquivo .MSI ? Em um modo bruto de explica\u00e7\u00e3o \u00e9 um pacote que cont\u00e9m todas as informa\u00e7\u00f5es\/configura\u00e7\u00f5es necess\u00e1rias para que n\u00e3o necessite da interven\u00e7\u00e3o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[102],"tags":[183,182,185,184,104],"class_list":["post-353","post","type-post","status-publish","format-standard","hentry","category-windows","tag-criar","tag-msi","tag-pacote","tag-pacotes","tag-windows-2"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=353"}],"version-history":[{"count":2,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/353\/revisions"}],"predecessor-version":[{"id":355,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/353\/revisions\/355"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}