Lm th? no ? t?o m?t gi l?ng nhau .msi

D?ch tiu ? D?ch tiu ?
ID c?a bi: 306439
Bung t?t c? | Thu g?n t?t c?

TM T?T

M?t hnh ?ng l?ng nhau ci ?t ci ?t m?t gi Windows Installer khc trong khi ci ?t ang ch?y. Bi vi?t ny cho th?y lm th? no ? t?o m?t gi th?c hi?n m?t ci ?t l?ng nhau.

THNG TIN THM

B?n c th? thm m?t ci ?t l?ng nhau vo m?t gi c?a authoring m?t hnh ?ng l?ng nhau ci ?t vo cc CustomAction b?ng v l?p k? ho?ch hnh ?ng ty ch?nh ny vo tr?nh t? b?ng. Cc M?c tiu h?p c?a cc CustomAction b?ng ch?a m?t chu?i cc thi?t ?t ti s?n cng c?ng ?c s? d?ng b?i ti?n tr?nh ci ?t l?ng nhau. Cc Ngu?n h?p c?a cc CustomAction b?ng nh?n d?ng gi l?ng nhau. M?t hnh ?ng l?ng nhau ci ?t ch? c th? ci ?t l?i ho?c lo?i b? m?t ?ng d?ng ? ?c ci ?t b?i cc ?ng d?ng hi?n t?i ci ?t gi.

Lo?i ci ?t l?ng nhau hnh ?ng ?c xc ?nh trong cc Lo?i h?p c?a cc CustomAction b?ng. Ty thu?c vo lo?i hnh ?ng ty ch?nh, cc gi ph?n m?m cho cc ?ng d?ng l?ng nhau c th? n?m trong "substorage" c?a gi chnh, nh l m?t t?p tin t?i m?t ?a i?m ch? ?nh c?a m?t ti s?n, ho?c nh l m?t ?ng d?ng ?c qu?ng co trn my tnh c?a ng?i dng.
Thu g?n b?ng nyBung r?ng b?ng ny
Hnh ?ng ty ch?nh ki?uM t?
Hnh ?ng ty ch?nh lo?i 7L?ng nhau ci ?t c?a m?t s?n ph?m s?ng trong gi ci ?t.
Hnh ?ng ty ch?nh ki?u 23L?ng nhau ci ?t c?a m?t gi ph?n m?m ci ?t trong cy ngu?n hi?n t?i.
Hnh ?ng ty ch?nh ki?u 39L?ng nhau ci ?t c?a m?t gi ph?n m?m ci ?t ?c qu?ng co.
y l m?t v d? v? lm th? no ? t?o ra m?t lo?i 7 ci ?t l?ng nhau hnh ?ng ty ch?nh. V d? s? d?ng m?t cng c? ?c g?i l Orca (cng c? ny ?c ng gi v?i Windows ci ?t SDK) ? ch?nh s?a cc gi .msi do Visual Studio tr?nh ci ?t khng th? ci ?t l?ng nhau t?o ra hnh ?ng ty ch?nh. (? bi?t thm chi ti?t v? Orca, xem ph?n "Tham kh?o"). Ci ?t l?ng nhau lin quan ?n hai .msi gi. V d? sau s? d?ng Basic.msi nh cha m? .msi gi v Nest.msi nh l?ng nhau .msi gi.
  1. S? d?ng cng c? Msidb (cng c? ny ?c ng gi v?i Windows ci ?t SDK) ? thm cc gi ph?n m?m Nest.msi nh m?t substorage"" t?p tin Basic.msi. D?ng l?nh l:
    Msidb -d Basic.msi - r Nest.msi
    i?u ny s? thm Nest.msi vo t?p tin Basic.msi nh substorage. Khng c h?p tho?i s? xu?t hi?n ? xc nh?n r?ng i?u ny ? thnh cng, nhng kch th?c t?p tin cho Basic.msi s? tng ln.

    Lu ? B?n khng th? thm Nest.msi nh substorage b?ng cch s? d?ng cc Nh? phn b?ng Orca. Khi b?n thm m?t t?p tin vo m?t MSI thng qua cc Nh? phn b?ng, cc t?p tin ?c thm vo nh m?t d?ng su?i nh? phn, khng ph?i l substorage. T?p b? sung b?i cc Nh? phn b?ng khng th? ?c tham chi?u theo c?t ngu?n c?a cc CustomAction b?ng.
  2. S? d?ng Orca ? m? Basic.msi. Xc ?nh v? tr cc CustomAction b?ng v cc lo?i thng tin cho cc hnh ?ng ty ch?nh. N?u b?n c?n ph?i v?t qua b?t c? ti s?n cng c?ng cho cc gi ph?n m?m l?ng nhau, b?n c th? s? d?ng cc M?c tiu h?p ny. S? c hai hnh ?ng ty ch?nh, m?t cho ci ?t v m?t cho g? b? ci ?t (trong c m?t m?c tiu c?a "lo?i b? = t?t c?"). D?i y l m?t v d? CustomAction b?ng:
    Thu g?n b?ng nyBung r?ng b?ng ny
    Hnh ?ngLo?iNgu?nM?c tiu
    InstallNest7Nest.MSI
    UnInstallNest7Nest.MSILO?I B? = T?T C?
  3. L?ch tr?nh cc hnh ?ng ty ch?nh trong cc InstallExecuteSequence b?ng. C nh?ng l?i tuyn b? c i?u ki?n cho hnh ?ng c? hai ci ?t v g? b? ci ?t trong cc InstallExecuteSequence b?ng. Cc i?u ki?n s? tie ? m?t thnh ph?n cho b?n ci ?t (> 2) v g? b? ci ?t ()<=2). you="" could="" also="" tie="" these="" actions="" to="" a="" feature="" or="" another="" property.="" the="" nested="" installation="" custom="" action="" must="" be="" placed=""></=2).> InstallFinalize. N?u b?n s? d?ng m?t thnh ph?n ho?c m?t tnh nng l m?t i?u ki?n, cc hnh ?ng ty ch?nh ph?i ?c ?t sau CostFinalize. D?i y l m?t v d? InstallExecuteSequence gi? ?nh khng c m?t thnh ph?n trong Basic.msi tn l "Comp_1" v i?u ki?n l?ng nhau ci ?t d?a vo nh n?c Comp_1):
    Thu g?n b?ng nyBung r?ng b?ng ny
    Hnh ?ngi?u ki?nTr?nh t?
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1<>3120
M?c d b?n c th? t?o m?t ci ?t MSI l?ng nhau, c nh?ng nh?c i?m ? lm i?u ny. Nh?ng nh?c i?m bao g?m:
  • L?ng nhau ci ?t khng th? chia s? cc thnh ph?n.
  • Ti?n tr?nh ci ?t hnh chnh khng th? ch?a m?t ci ?t l?ng nhau.
  • V l?i v nng c?p s? khng lm vi?c v?i l?ng nhau ci ?t.
  • Tr?nh ci ?t s? khng chnh xc chi ph m?t ci ?t l?ng nhau.
  • Tch h?p ProgressBars khng th? ?c s? d?ng v?i l?ng nhau ci ?t.
  • Ngu?n ti nguyn ang ?c qu?ng co khng th? ?c ci ?t b?i ti?n tr?nh ci ?t l?ng nhau.
  • M?t gi th?c hi?n m?t ci ?t l?ng nhau c?a ?ng d?ng nn c?ng g? ci ?t cc ?ng d?ng l?ng nhau khi s?n ph?m ph? huynh g? ci ?t.

THAM KH?O

? bi?t thm chi ti?t, nh?p vo s? bi vi?t sau y ? xem bi vi?t trong c s? ki?n th?c Microsoft:
255905Lm th? no ? s? d?ng c s? d? li?u Orca editor ? ch?nh s?a cc t?p tin ci ?t Windows

Thu?c tnh

ID c?a bi: 306439 - L?n xem xt sau cng: 27 Thang Tam 2011 - Xem xt l?i: 2.0
T? kha:
kbhowto kbmt KB306439 KbMtvi
My d?ch
QUAN TRONG: Bi vi?t ny ?c d?ch b?ng ph?n m?m d?ch my c?a Microsoft ch? khng ph?i do con ng?i d?ch. Microsoft cung c?p cc bi vi?t do con ng?i d?ch v c? cc bi vi?t do my d?ch ? b?n c th? truy c?p vo t?t c? cc bi vi?t trong C s? Ki?n th?c c?a chng ti b?ng ngn ng? c?a b?n. Tuy nhin, bi vi?t do my d?ch khng ph?i lc no c?ng hon h?o. Lo?i bi vi?t ny c th? ch?a cc sai st v? t? v?ng, c php ho?c ng? php, gi?ng nh m?t ng?i n?c ngoi c th? m?c sai st khi ni ngn ng? c?a b?n. Microsoft khng ch?u trch nhi?m v? b?t k? s? thi?u chnh xc, sai st ho?c thi?t h?i no do vi?c d?ch sai n?i dung ho?c do ho?t ?ng s? d?ng c?a khch hng gy ra. Microsoft c?ng th?ng xuyn c?p nh?t ph?n m?m d?ch my ny.
Nh?p chu?t vo y ? xem b?n ti?ng Anh c?a bi vi?t ny:306439
Khc t Ni dung trong C s Kin thc Khng con c h tr
Bi vi?t ny ni v? cc s?n ph?m m Microsoft khng c?n h? tr? n?a. Do , bi vi?t ny ?c cung c?p "nguyn b?n" v s? khng ?c c?p nh?t.

Cung cp Phan hi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com