Paglikha ng mga pakete ng msi at pag-install ng anumang software gamit ang mga patakaran ng pangkat ng Windows. Paglikha at paghahanda ng isang pakete

Gumagamit ng mga MSI file para mag-install ng software. Ang mga bentahe ng format ng MSI ay mayroon itong standardized na GUI, pag-install on demand at nagbibigay-daan sa pag-install nang hindi nag-aalaga. tulad nito, meron ilang converter application na nagbibigay-daan sa mga developer na mabilis na mai-convert ang mga EXE installer sa MSI na format. Ito ang ilan sa mga programa kung saan maaari mong i-convert ang mga EXE sa MSI na format.

Pinakamahusay na EXE sa MSI converter

EXE sa MSI Converter Libre

Ang EXE sa MSI Converter Free ay isang direktang freeware na programa para sa pag-convert ng mga installer ng EXE sa mga alternatibong MSI. Maaari mo itong idagdag sa Windows sa pamamagitan ng pagpindot sa I-download ang libreng edisyon button sa pahina ng website na ito. Dahil ang software na ito ay halos walang anumang mga opsyon sa pagsasaayos para sa pag-convert ng mga EXE file sa mga MSI, maaari kang mag-set up ng isang MSI file sa loob lamang ng ilang pag-click. Kasama sa software ang isang Test Installer button para masuri mo kung gumagana ang installer. Bukod doon, ang programa ay walang anumang iba pang mga setting.

MSI Wrapper

Ang MSI Wrapper ay isang EXE to MSI converter na may step-by-step na wizard na disenyo ng UI. Ang software ay may freeware at propesyonal na bersyon na nagtitingi sa $198. Maaari mong ilunsad ang Wrapper Professional na may mga parameter ng command line, at binibigyang-daan ka rin ng pro na bersyon na isama ang mga macro sa loob ng nakabalot na setup ng MSI. pindutin ang I-download ang Libreng MSI Wrapper button sa pahinang ito upang idagdag ang bersyon ng freeware sa Windows.

Dinisenyo ng Exemsi ang MSI Wrapper na mas parang wizard para makapag-set up ang mga user ng MSI package sa humigit-kumulang limang hakbang. Binibigyang-daan ka ng software na tumukoy ng karagdagang impormasyon para sa iyong package sa pag-install, gaya ng mga detalye ng tagagawa at bersyon. Higit pa rito, maaari kang magdagdag ng karagdagang tulong, pag-update o tungkol sa mga hyperlink sa mga installer gamit ang software na ito. Maaari mo ring tukuyin ang mga karagdagang argumento ng command line para sa installer sa pro na bersyon.

PC Remote Software Deployment

Ang PC Remote Software Deployment ay isang installer converter na pangunahing idinisenyo para sa mga administrator ng network. Ang software ay perpekto para sa pag-set up ng mga installer ng MSI para sa pamamahagi ng network. Ang Remote Software Deployment ay nagtitingi sa $95-$695 at tugma sa mga platform ng Windows mula XP hanggang 8.

Ang pinakanatatanging aspeto ng Remote Software Deployment ay nagbibigay-daan ito sa mga user na i-convert ang mga EXE installer sa MSI file na may mga snapshot ng kanilang mga system. Kinukuha ng system snapshot ang lahat ng kinakailangang file system o mga detalye ng registry para sa installer ng MSI. Ang software na ito ay hindi lamang limitado sa mga installer, dahil maaari ka ring mag-set up ng mga uninstaller package. Binibigyang-daan din ng application na ito ang mga user na i-automate ang pag-deploy ng software sa mga malalayong PC.

PACE Suite

Ang PACE Suite ay isang advanced na tool sa packaging kung saan maaari kang mag-set up at mga virtual na pakete. Maaari mong i-convert ang mga installer ng EXE sa MSI at mga alternatibong pakete gamit ang software na ito. Ang PACE Suite Freelancer Edition ay available sa 1,199 euros na may isang taong maintenance. Gayunpaman, maaari mo ring subukan ang isang buong demo ng software sa loob ng isang buwan. Ang software na ito ay katugma sa Windows 10, 8 at 7.

Malamang na nasa PACE ang lahat ng mga tool na pinakakailangan para sa pag-convert ng mga EXE file sa MSI na format. Ang MSI Generator ng software ay nagbibigay-daan sa mga user na makuha ang mga installation gamit ang snapshot o mga pamamaraan ng pagsubaybay. Bukod sa pag-convert ng EXE sa MSI, maaari ka ring mag-set up ng MST o App-V package na may PACE. Higit pa rito, ang PACE ay may kasamang MSI Editor kung saan maaari mong higit pang i-edit ang isang Windows Installer. Gamit ang MSI Editor, maaari mong ayusin ang mga detalye ng application at i-edit ang mga file ng installer package, mga entry sa registry, mga shortcut, atbp. Ang software na ito ay mayroon ding mabilis na bilis ng repackaging.

EMCO MSI Package Builder

Ang EMCO MSI Package Builder ay software na maaari mong i-convert ang mga EXE installation sa MSI, manu-manong i-set up ang mga MSI package at i-customize ang mga installation gamit. Ang Package Builder ay may Professional at Enterprise na edisyon, na kinabibilangan ng pinahabang EXE sa mga opsyon sa conversion ng MSI at sumusuporta sa higit pang mga mapagkukunan sa pag-install. Ang pro na bersyon ay makukuha sa $599 sa website ng publisher at malawak itong tugma sa mga platform ng Windows mula XP pataas.

Ang MSI Package Builder ay may intuitive na disenyo ng UI na nagsasama ng mga wizard upang gabayan ka sa pamamagitan ng pag-convert ng mga EXE installer sa MSI na format. Ang EXE ng software sa MSI na awtomatikong repackaging ay batay sa teknolohiya ng pag-install ng pagkuha na kumukuha ng . Maaari mo ring i-set up nang manu-mano ang mga installer package gamit ang visual editor ng software. Ang mga gumagamit ng Package Builder ay maaaring higit pang i-customize ang mga file, registry key at mga shortcut ng MSI packages gamit ang installation authoring tool. Tingnan mo ito pahina sa YouTube upang magbukas ng isang demonstrasyon ng Video ng Tagabuo ng Package.

Iyon ay ilang EXE sa MSI converter na nagbibigay ng napakahalagang mga tool at opsyon para sa mga developer at network administrator para mag-set up ng mga MSI packages. Sa mga program na iyon na nakalista sa itaas, ang PACE at MSI Package Builder ay malamang na may mga pinakakomprehensibong opsyon at tool para sa repackaging software. Tingnan ang higit pang mga detalye ng application ng Windows installer.

MGA KAUGNAY NA KWENTO NA TINGNAN:

Ang ilang mga vendor ay nagbibigay ng mga pamamahagi ng kanilang mga programa sa EXE file format lamang. Ang setup EXE file na ito ay kapaki-pakinabang kapag kailangan mong manu-manong mag-install ng software sa isang maliit na bilang ng mga computer.

Ngunit kung kailangan mong mag-deploy ng bagong software sa bilang ng mga computer sa isang Active Directory na domain gamit ang isang GPO, hindi mo magagamit ang ganoong EXE dahil maaari ka lang mag-install ng mga MSI package sa pamamagitan ng isang GPO.

Sa kasong ito kailangan mong gamitin mga alternatibong paraan deployment software sa mga computer, o maaari mong subukang i-convert ang EXE sa MSI na format.

Ngayon, mayroong maraming iba't ibang mga komersyal na produkto na nagbibigay-daan sa iyong i-convert ang anumang EXE file sa isang pakete ng pag-install ng MSI, ngunit ang lahat ng mga programang ito ay binabayaran.

Susubukan naming gamitin lamang ang mga magagamit na libreng utility.

I-convert ang EXE sa MSI package

Kakailanganin namin ang:

  • EXE sa MSI Converter freeware (http://www.exetomsi.com/freeware) - upang i-convert ang exe sa msi;
  • Tool Orca.exe (Offline ORCA MSI editor) - Upang i-edit ang mga setting ng MSI upang matagumpay itong mai-install gamit ang isang GPO.

Sa halimbawang ito, susubukan naming i-convert ang file ng pag-install ng browser na EXE Google Chrome sa MSI format.

  • I-download ang offline na Google Chrome standalone installer (ChromeStandaloneSetup64.exe);
  • Patakbuhin ang Exe to MSI Converter, tukuyin ang path sa ChromeStandaloneSetup64.exe file, tukuyin ang /silent/install sa mga parameter command line(tinitiyak ng mga key na ito na naka-install ang Chrome sa silent mode) at i-click ang button na "Gumawa ng MSI";
  • May lalabas na bagong chrometandalonesetup64.msi file sa direktoryo na may orihinal na exe file;
  • Sa kasamaang palad, ang resultang MSI ay hindi angkop para sa pag-deploy sa pamamagitan ng isang GPO. Ang katotohanan ay ang mga nag-develop ng utility ay partikular na ginawa ito upang ang file ay hindi nilikha ayon sa mga pamantayan ng MSI (pinipilit kang bumili ng lisensya para sa bersyon ng Pro). Ngunit aayusin natin ito;
    Patakbuhin ang orca at piliin ang nabuong MSI file;
  • Sa listahan ng mga talahanayan sa kaliwa, piliin ang "Property". Pansinin ang mga katangian ng ProductCode at UpgradeCode. Ayon sa mga pamantayan ng MSI, ang dalawang field na ito ay dapat na natatangi para sa bawat produkto, ngunit ang EXE to MSI Converter utility ay palaging gumagamit ng parehong mga halaga;
  • Upang bumuo ng random na key, pumili mula sa tuktok na menu tingnan > buod ng impormasyon. I-click ang button na "Bagong GUID" at kopyahin ang bagong halaga ng field ng PackageCode;

  • I-paste ang value sa field ng ProductCode. Gawin ang parehong para sa mga katangian ng UpgradeCode at PackageCode;
    Sa window ng "Buod ng Impormasyon," baguhin ang halaga ng pamagat at iba pang mga field sa Google Chrome;
  • Sa property sheet, baguhin ang ProductName sa Google Chrome. Maaari mo ring palitan ang text sa mga field ng ARPCONTACT, Manufacturer, at ProductVersion;

  • Ngayon ay kailangan mong suriin ang MSI package. Pumili T ools > Patunayan, huwag paganahin ang opsyon Ipakita ang INFO Messages at i-click ang Go;
  • Magkakaroon ng maraming mga error sa pagkakaroon / kawalan ng ilang mga talahanayan at katangian sa mga parameter ng MSI package;

Ang pinakamadaling paraan ay kopyahin ang nawawalang _Validation, AdminExecuteSequence, AdminUISequence, at AdvtExecuteSequence na mga talahanayan mula sa alinmang maliit, ganap na tampok na MSI file (hal 7zip x64.msi).

Upang gawin ito, ang Orca utility ay may mga function ng pag-export / pag-import ng mga parameter ng MSI sa isang text file;

  • Pagkatapos idagdag ang mga talahanayan, suriin muli ang MSI package. Kung mananatili ang mga error, itama ang mga ito (maaari mong tanggalin karagdagang mga patlang minarkahan ng pula);
  • I-save ang mga pagbabago sa MSI file.
  • Magagamit mo na ang MSI file na ito para mag-install ng software sa pamamagitan ng GPO o SCCM.
  • pagtuturo

Magandang araw, Habr! Gusto kong magpakita ng isang kawili-wiling, sa aking opinyon, na paraan upang lumikha ng mga msi-installer para sa anumang software at, bilang resulta, i-deploy ito gamit ang mga tool ng GPO. Binibigyang-diin ko na ang inilarawang paraan ay hindi nagpapahiwatig ng paglikha ng "mga cast" ng system, ngunit gumagamit ng mga native na installer ng software, at ang mga libreng produkto lamang para sa komersyal na paggamit ay ginagamit upang lumikha ng msi.

Panimula, isang pares ng mga link at isang disclaimer

Ang bawat normal na installer ng software ay may kakayahang awtomatikong mag-install gamit ang ilang partikular o default na mga parameter. Ang kakanyahan ng aking pamamaraan ay simple at binubuo sa pag-iimpake ng katutubong installer sa isang msi "lalagyan" at patakbuhin ito gamit ang kinakailangang mga parameter ng command line. Mayroong maraming impormasyon sa network sa awtomatikong pag-install ng ito o ang application na iyon, at hindi ako magtutuon dito. Ang aming layunin, inuulit ko, ay mag-install ng software gamit ang mga patakaran ng grupo. Sa pamamagitan ng paraan, ang ilan sa inyo ay maaaring magtaltalan na ang pag-install ay maaaring gawin sa pamamagitan ng ZAW, ngunit, sa kasamaang-palad, ang pamamaraang ito ay naaangkop lamang para sa pag-install na may mga karapatan ng kasalukuyang gumagamit at hindi magagamit para sa sentralisadong awtomatikong pag-install ng mga application.

Isang kawili-wiling serye ng mga artikulo sa pag-install ng software sa pamamagitan ng GPU. Para sa mga nagsisimula, inirerekumenda kong basahin ang lahat para hindi ka magtanong sa ibang pagkakataon kung ano ang pagkakaiba sa pagitan ng mga uri ng pag-install na "nakatalaga" at "pampubliko".

Kinakailangang software. Exe to MSI Converter freeware at ang kilalang orca Ang una ay kailangan upang makalikha ng msi mula sa isang exe, at ang pangalawa upang ang resultang msi nickname ay mai-install sa pamamagitan ng mga patakaran ng grupo.

Ang pamamaraan ay hindi inaangkin na ganap na natatangi at sa ilang mga lugar ay maaaring may mga labis na maiiwasan, ngunit ito ay dahil sa kakulangan ng pagnanais at ang pangangailangan na malalim na bungkalin ang mga parameter ng mga talahanayan ng msi-package. Ang unang layunin ay upang mabilis na makahanap ng isang libreng paraan upang lumikha ng msi at pagkatapos ng ilang oras na ginugol sa pagbabasa ng mga dayuhang forum at walang katapusang pag-reboot ng virtual machine, ang paraan ay natagpuan. Gayundin, ang artikulo ay hindi isang pagsusuri ng interface ng programa, at hindi ka makakakita ng mga screenshot.

Paglikha at paghahanda ng isang pakete

Ang isang halimbawa ng pag-install ay gagawin para sa Mozilla Firefox, dahil ito ay isang kilalang produkto na walang msi installer mula sa mga developer.
  1. Patakbuhin ang exe sa msi at tukuyin ang landas sa firefox exe installer sa loob nito. Ayon sa impormasyon na dati nang natagpuan sa network, nagiging malinaw na maaari mong tahimik na mai-install ang firelis na may mga parameter -ms -ira. Tinukoy namin ang mga ito sa pangalawang field exe sa msi at i-click ang "Bumuo ng MSI".
  2. Mukhang lahat, ang msi-package ay handa na. Sa katunayan, sa pamamagitan ng pagpapatakbo ng resultang resulta, mai-install namin ang firefox sa system, at maaaring ipahinga ang artikulo. Sa kasamaang palad, hindi lahat ay napakasimple. Ang kasalukuyang pakete ng pag-install ay hindi angkop para sa pag-deploy sa pamamagitan ng GPO, at kapag nag-boot ka ng iyong computer, makakatanggap ka ng ganap na hindi maipaliwanag na mga error sa mga log "naganap ang isang hindi nababawi na error ..." At ang bagay ay gusto din ng mga developer ng exe to msi kumain at ang kanilang libreng produkto ay bumubuo ng msi "hindi ayon sa mga patakaran".
  3. Well, kumuha tayo ng orca at buksan ang ating emcian dito.
  4. Una sa lahat, nakita namin ang talahanayan sa kaliwang listahan ari-arian at bigyang pansin ang dalawang larangan - code ng produkto At UpgradeCode. Ang dalawang field na ito ay dapat na natatangi para sa bawat produkto, at ang aming exe to msi ay palaging bumubuo ng pareho. Well, hindi mahalaga, mag-click sa tuktok na menu Tingnan -> Buod ng Impormasyon, hanapin ang field code ng pakete at i-click Bagong GUID. Ang resultang resulta ay kinopya sa clipboard at i-paste sa code ng produkto. Ulitin para sa UpgradeCode at sa wakas para sa sarili ko code ng pakete. Doon sa loob Impormasyon ng Buod i-edit ang field Pamagat sa Mozilla Firefox, ang iba ay opsyonal. Ito ay karaniwang hindi nakakaapekto sa anuman.
  5. Muli sa mesa ari-arian ako pangalan ng Produkto sa Mozilla Firefox (marami akong binago ARPCONTACT At tagagawa). Maaari mo ring itakda ang tamang halaga para sa ProductVersion.
  6. Mukhang nagbago ang GUID at iba pang "ID", ngunit tulad ng ipinapakita sa pagsasanay, hindi ito sapat. Mag-click sa orca Mga Tool -> Patunayan, alisin mo ang ibon Ipakita ang INFO Messages at pindutin Pumunta ka.
  7. Tulad ng nakikita mo, isang bungkos ng mga error ang lumabas para sa presensya / kawalan ng ilang mga talahanayan at mga halaga. Hindi ako nag-abala at kinuha lang ang unang maliit na msi na dumating sa (7zip x64 9.20) at kinopya ang 4 na nawawalang mga talahanayan mula doon (sa pamamagitan ng Export-Import, siyempre): _Validation, AdminExecuteSequence, AdminUISequence at AdvtExecuteSequence. Sa katunayan, sigurado ako na posible na lumikha ng isang "tama" na installer ng msi, nang walang hindi kinakailangang basura, ngunit huwag kalimutan, ang aming layunin ay patakbuhin lamang ang katutubong setup ng application sa katahimikan.
  8. Pagkatapos magdagdag ng mga talahanayan, dumaan muli Mga Tool -> Patunayan(nga pala, sa unang pagkakataon na maaari mong laktawan ang tseke at agad na i-import ang mga talahanayan). Kung kinuha mo rin ang msi mula sa 7zip bilang batayan, ang resulta ay anim na error na kailangang alisin. I-click malapit na, tanggalin ang mga karagdagang field na may markang pula.
  9. Sa dulo, maaari mong suriin muli ang pagpapatunay at tiyaking mananatili lamang ang mga hindi nakakasagabal na babala. I-save ang msi.
  10. Iyon lang talaga, nananatili itong magdagdag ng msi sa GPU at magtalaga ng mga kinakailangang katangian.

Nuances

  1. Kapag nag-i-install sa paraang inilarawan sa itaas, magkakaroon ka, kumbaga, dalawang kopya ng software. Ang una ay ang aktwal na application na kailangan mo, at ang pangalawa ay ang orihinal na msi-palayaw, dahil nai-install namin ito. Sa prinsipyo, hindi ito nakakaapekto sa anuman, maliban sa pagpapakita sa "Magdagdag o Mag-alis ng Mga Programa", at pagkatapos ay sa Windows XP lamang (kung wala kang binago maliban sa ipinahiwatig ko). Ang downside ay maaaring ang hitsura ng mga hindi kinakailangang programa sa panahon ng awtomatikong imbentaryo ng software, kung gagamitin mo ito.
  2. Hindi mo magagawang awtomatikong i-uninstall ang application gamit ang parehong mga tool sa pag-deploy. Mas tiyak na ito ay lalabas, ngunit ang hindi kinakailangang msi-container lamang ang tatanggalin. Buweno, maaari mong tingnan ang mga pag-aari ng msi kapag nililikha ito, nang sa gayon ay kailangan nito ang dating naka-install na application kasama nito, tahimik din. Hindi ako nagtakda ng ganoong gawain.
  3. Kapag nag-i-install ng mga pag-update ng software, kailangan mong tukuyin sa mga katangian ng GPU ng application na papalitan nito ang nauna, iyon ay, dapat muna nitong tanggalin ang luma. Tinitiyak nito na hindi ka magkakaroon ng parehong kaliwang kamay na mga duplicate ng mga application sa "pag-install at pag-alis ng mga program" na hindi sumuko sa sinuman.
  4. Upang mag-install ng isang application na may distribusyon ng ilang mga file, kailangan mo munang i-pack ito sa isang exe, na mag-unpack sa sarili nito sa startup at magbibigay ng command para sa tahimik na pag-install. Inirerekomenda ko ang paglikha ng mga sfx archive gamit ang parehong 7-zip.
  5. Walang pumipigil sa iyo sa pag-install ng software sa pamamagitan ng mga startup script. Bukod dito, ang pamamaraang ito ay mas nababaluktot, at ginagamit ko ito nang mahabang panahon sa pamamagitan ng aking mga script. Iyon lang ang paggamit ng mga native na GPU tool ay mas mabilis, dahil ang isang simple paglikha ng msi mula sa exe ay tumatagal ng ilang minuto.
  6. Ang Windows 7 para sa ilang kadahilanan ay hindi nagsasabi ng "Pag-install ng isang pinamamahalaang application..." ngunit nagsasabing "mangyaring maghintay". Kapag nag-deploy ng isang buong bungkos ng software nang sabay-sabay sa unang pagkakataon, o kapag nag-i-install ng mabigat na application, maaari nitong mahikayat ang user na tawagan ang admin o pindutin ang reset button.
Parang yun lang, sana naging interesting, share your experience.