Làm th? nào đ? t?o m?t gói l?ng nhau .msi

ID c?a bài: 306439
Bung t?t c? | Thu g?n t?t c?

TÓM T?T

M?t hành đ?ng l?ng nhau cài đ?t cài đ?t m?t gói Windows Installer khác trong khi cài đ?t đang ch?y. Bài vi?t này cho th?y làm th? nào đ? t?o m?t gói đó th?c hi?n m?t cài đ?t l?ng nhau.

THÔNG TIN THÊM

B?n có th? thêm m?t cài đ?t l?ng nhau vào m?t gói c?a authoring m?t hành đ?ng l?ng nhau cài đ?t vào các CustomAction b?ng và l?p k? ho?ch hành đ?ng tùy ch?nh này vào tr?nh t? b?ng. Các M?c tiêu h?p c?a các CustomAction b?ng ch?a m?t chu?i các thi?t đ?t tài s?n công c?ng đư?c s? d?ng b?i ti?n tr?nh cài đ?t l?ng nhau. Các Ngu?n h?p c?a các CustomAction b?ng nh?n d?ng gói l?ng nhau. M?t hành đ?ng l?ng nhau cài đ?t ch? có th? cài đ?t l?i ho?c lo?i b? m?t ?ng d?ng đ? đư?c cài đ?t b?i các ?ng d?ng hi?n t?i cài đ?t gói.

Lo?i cài đ?t l?ng nhau hành đ?ng đư?c xác đ?nh trong các Lo?i h?p c?a các CustomAction b?ng. Tùy thu?c vào lo?i hành đ?ng tùy ch?nh, các gói ph?n m?m cho các ?ng d?ng l?ng nhau có th? n?m trong "substorage" c?a gói chính, như là m?t t?p tin t?i m?t đ?a đi?m ch? đ?nh c?a m?t tài s?n, ho?c như là m?t ?ng d?ng đư?c qu?ng cáo trên máy tính c?a ngư?i dùng.
Thu g?n b?ng nàyBung r?ng b?ng này
Hành đ?ng tùy ch?nh ki?uMô t?
Hành đ?ng tùy ch?nh lo?i 7L?ng nhau cài đ?t c?a m?t s?n ph?m s?ng trong gói cài đ?t.
Hành đ?ng tùy ch?nh ki?u 23L?ng nhau cài đ?t c?a m?t gói ph?n m?m cài đ?t trong cây ngu?n hi?n t?i.
Hành đ?ng tùy ch?nh ki?u 39L?ng nhau cài đ?t c?a m?t gói ph?n m?m cài đ?t đư?c qu?ng cáo.
Đây là m?t ví d? v? làm th? nào đ? t?o ra m?t lo?i 7 cài đ?t l?ng nhau hành đ?ng tùy ch?nh. Ví d? s? d?ng m?t công c? đư?c g?i là Orca (công c? này đư?c đóng gói v?i Windows cài đ?t SDK) đ? ch?nh s?a các gói .msi do Visual Studio tr?nh cài đ?t không th? cài đ?t l?ng nhau t?o ra hành đ?ng tùy ch?nh. (Đ? bi?t thêm chi ti?t v? Orca, xem ph?n "Tham kh?o"). Cài đ?t l?ng nhau liên quan đ?n hai .msi gói. Ví d? sau s? d?ng Basic.msi như cha m? .msi gói và Nest.msi như l?ng nhau .msi gói.
  1. S? d?ng công c? Msidb (công c? này đư?c đóng gói v?i Windows cài đ?t SDK) đ? thêm các gói 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 này s? thêm Nest.msi vào t?p tin Basic.msi như substorage. Không có h?p tho?i s? xu?t hi?n đ? xác nh?n r?ng đi?u này đ? thành công, nhưng kích thư?c t?p tin cho Basic.msi s? tăng lên.

    Lưu ? B?n không th? thêm Nest.msi như substorage b?ng cách s? d?ng các Nh? phân b?ng Orca. Khi b?n thêm m?t t?p tin vào m?t MSI thông qua các Nh? phân b?ng, các t?p tin đư?c thêm vào như m?t d?ng su?i nh? phân, không ph?i là substorage. T?p b? sung b?i các Nh? phân b?ng không th? đư?c tham chi?u theo c?t ngu?n c?a các CustomAction b?ng.
  2. S? d?ng Orca đ? m? Basic.msi. Xác đ?nh v? trí các CustomAction b?ng và các lo?i thông tin cho các hành đ?ng tùy ch?nh. N?u b?n c?n ph?i vư?t qua b?t c? tài s?n công c?ng cho các gói ph?n m?m l?ng nhau, b?n có th? s? d?ng các M?c tiêu h?p này. S? có hai hành đ?ng tùy ch?nh, m?t cho cài đ?t và m?t cho g? b? cài đ?t (trong đó có m?t m?c tiêu c?a "lo?i b? = t?t c?"). Dư?i đây là m?t ví d? CustomAction b?ng:
    Thu g?n b?ng nàyBung r?ng b?ng này
    Hành đ?ngLo?iNgu?nM?c tiêu
    InstallNest7Nest.MSI
    UnInstallNest7Nest.MSILO?I B? = T?T C?
  3. L?ch tr?nh các hành đ?ng tùy ch?nh trong các InstallExecuteSequence b?ng. Có nh?ng l?i tuyên b? có đi?u ki?n cho hành đ?ng c? hai cài đ?t và g? b? cài đ?t trong các InstallExecuteSequence b?ng. Các đi?u ki?n s? tie đ? m?t thành ph?n cho b?n cài đ?t (> 2) và g? b? cài đ?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 thành ph?n ho?c m?t tính năng là m?t đi?u ki?n, các hành đ?ng tùy ch?nh ph?i đư?c đ?t sau CostFinalize. Dư?i đây là m?t ví d? InstallExecuteSequence gi? đ?nh không có m?t thành ph?n trong Basic.msi tên là "Comp_1" và đi?u ki?n l?ng nhau cài đ?t d?a vào nhà nư?c Comp_1):
    Thu g?n b?ng nàyBung r?ng b?ng này
    Hành đ?ngĐi?u ki?nTr?nh t?
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1<>3120
M?c dù b?n có th? t?o m?t cài đ?t MSI l?ng nhau, có nh?ng như?c đi?m đ? làm đi?u này. Nh?ng như?c đi?m bao g?m:
  • L?ng nhau cài đ?t không th? chia s? các thành ph?n.
  • Ti?n tr?nh cài đ?t hành chính không th? ch?a m?t cài đ?t l?ng nhau.
  • Vá l?i và nâng c?p s? không làm vi?c v?i l?ng nhau cài đ?t.
  • Tr?nh cài đ?t s? không chính xác chi phí m?t cài đ?t l?ng nhau.
  • Tích h?p ProgressBars không th? đư?c s? d?ng v?i l?ng nhau cài đ?t.
  • Ngu?n tài nguyên đang đư?c qu?ng cáo không th? đư?c cài đ?t b?i ti?n tr?nh cài đ?t l?ng nhau.
  • M?t gói đó th?c hi?n m?t cài đ?t l?ng nhau c?a ?ng d?ng nên c?ng g? cài đ?t các ?ng d?ng l?ng nhau khi s?n ph?m ph? huynh g? cài đ?t.

THAM KH?O

Đ? bi?t thêm chi ti?t, nh?p vào s? bài vi?t sau đây đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
255905Làm th? nào đ? s? d?ng cơ s? d? li?u Orca editor đ? ch?nh s?a các t?p tin cài đ?t Windows

Thu?c tính

ID c?a bài: 306439 - L?n xem xét sau cùng: 27 Tháng Tám 2011 - Xem xét l?i: 2.0
T? khóa: 
kbhowto kbmt KB306439 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:306439
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài vi?t này nói v? các s?n ph?m mà Microsoft không c?n h? tr? n?a. Do đó, bài vi?t này đư?c cung c?p "nguyên b?n" và s? không đư?c c?p nh?t.

Cung cấp Phản hồi