Düzeltme Eki Paketi Oluşturma
Geliştiriciler bir düzeltme eki oluşturma dosyası oluşturarak ve Patchwiz.dllUiCreatePatchPackageEx işlevini çağırmak için Msimsp.exe kullanarak bir düzeltme eki paketi oluşturur. Msimsp.exe ve Patchwiz.dll Windows Installer SDK'sında sağlanır. Daha fazla bilgi için bkz. Küçük Güncelleştirme Yaması Örneği.
Bir Windows Installer paketine düzeltme eki uygulanması yeni bir .msi dosyası kullanılarak özgün kaynakların yüklenmesine neden olduğundan, yeni .msi dosyası özgün kaynağın düzeniyle uyumlu kalmalıdır.
Bir düzeltme eki paketi yazarken, cd-ROM'dan yönetim görüntüsü veya sıkıştırılmamış kurulum görüntüsü gibi bir düzeltme eki oluşturmak için sıkıştırılmamış bir kurulum görüntüsü kullanmanız gerekir. Ayrıca aşağıdaki kısıtlamalara da uymalısınız:
Dosyaları bir klasörden diğerine taşımayın.
Dosyaları bir dolaptan diğerine taşımayın.
Dolap içindeki dosyaların sırasını değiştirmeyin.
Var olan dosyaların sıra sayısını değiştirmeyin. Sıra numarası, Dosya TablosuSıra sütununda belirtilen değerdir.
Düzeltme eki tarafından eklenen tüm yeni dosyalar, mevcut dosya dizisinin sonuna yerleştirilmelidir. Yükseltilen görüntüdeki herhangi bir yeni dosyanın sıra numarası, hedef görüntüdeki mevcut dosyaların en büyük sıra sayısından büyük olmalıdır.
özgün ve yeni .msi dosya sürümleri arasında Dosya Tablosu birincil anahtarları değiştirmeyin.
Not
Dosyanın hem hedef görüntünün hem de güncelleştirilmiş görüntünün Dosya Tablosu aynı anahtara sahip olması gerekir. Her iki tablodaki Dosya sütununda yer alan dize değerleri, harflerin büyüklüğü veya küçüklüğü dahil olmak üzere aynı olmalıdır.
Yalnızca harf büyüklüğü farkıyla farklılık gösteren Dosya Tablosu anahtarları olan bir paket yazmayın; örneğin, aşağıdaki tablo örneğinden kaçının.
Dosya Bileşen_ Dosyaadı readme.txt Comp1 readme.txt ReadMe.txt Comp2 readme.txt Windows Installer, Comp1 ve Comp2 farklı dizinlere yüklendiğinde önceki tablo örneğine izin verebilir, ancak paket için bir düzeltme eki oluşturmak için Msimsp.exe veya Patchwiz.dll kullanamazsınız. Msimsp.exe ve Patchwiz.dll, büyük/küçük harfe duyarsız olan ve başarısız olan Makecab.exe'yi çağırıyor.
Kurulumda birleştirme modüllerini kullanırken, dosya dizisi numaralarının ve düzeninin yukarıdaki yönergelere uyduğundan emin olun.