Aracılığıyla paylaş


Kaldırılabilir Düzeltme Ekleri

Düzeltme ekinin kaldırılıp kaldırılamayacağı, düzeltme ekinin nasıl yazıldığına, düzeltme ekini yüklemek için kullanılan Windows Installer sürümüne ve düzeltme eki tarafından uygulamaya yapılan değişikliklere bağlıdır. Bir düzeltme eki kaldırılamazsa, düzeltme ekini kaldırmanın tek yolu tüm uygulamayı kaldırmak ve düzeltme ekini uygulamadan yeniden yüklemektir.

Komut Satırı Seçenekleri, MsiRemovePatches işlevini veya Düzeltme Eklerini Kaldırma bölümünde açıklandığı gibiRemovePatches yöntemini kullanarak Windows Installer sürüm 3.0 ile uygulanan düzeltme eklerinin kaldırılmasını çağırabilirsiniz. Windows Installer, MSIPATCHREMOVE özelliğinde kaldırılmaları için listelenen düzeltme eklerinin her birinin kaldırılabilir olduğunu doğrular. Kullanıcının düzeltme ekini kaldırma ayrıcalıkları yoksa, düzeltme eki ürün için bilinmiyorsa, düzeltme eki ilkesi kaldırılmasını engelliyorsa veya düzeltme eki kaldırılamaz olarak işaretlendiyse, yükleyici başarısız bir yükleme işlemini belirten bir hata döndürür.

Windows Installer 2.0: Desteklenmiyor. Windows Installer 3.0'dan önceki bir Windows Installer sürümü kullanılarak uygulanan düzeltme ekleri kaldırılamaz.

Kaldırılamayan Düzeltme Ekleri

Yüklü bir uygulamaya uygulanan düzeltme eki (.msp dosyası) aşağıdaki durumlarda kaldırılamaz. Kaldırılamayan bir düzeltme ekini kaldırmanın tek yöntemi, düzeltme eki uygulanmış uygulamayı kaldırıp düzeltme ekini yeniden uygulamadan uygulamayı yeniden yüklemektir. Bu durumda, uygulamadan kaldırılmasını istemediğiniz tüm düzeltme eklerini yeniden uygulamanız gerekir.

  • Windows Installer 3.0'dan küçük bir Windows Installer sürümü kullanılarak uygulanan düzeltme ekleri kaldırılamaz.

  • DisablePatchUninstall ilkesi yönetici tarafından ayarlanan bir bilgisayarda yüklü uygulamalara uygulanan düzeltme ekleri kaldırılamaz. Bu makine ilkesiayarlandığında, bir yönetici tarafından bile bilgisayardaki hiçbir düzeltme eki kaldırılamaz.

  • Veritabanında MsiPatchMetadata tablosu olmayan düzeltme ekleri kaldırılamaz.

  • MsiPatchMetadata tablosuna aşağıdaki satırı içermeyen düzeltme ekleri kaldırılamaz. Şirket, Özellik ve Değer'in diğer değerleri için düzeltme eki kaldırılamaz.

    Şirket Mülk Değer
    {Null} AllowRemoval 1

     

  • Düzeltme eki, kullanıcının düzeltme eklerini kaldırmak için yeterli ayrıcalığı olmayan bir bağlamda yüklenen bir uygulamaya uygulandı. Aşağıdaki tabloda yer alan "İzin Verilmiyor" sözcükleri, bir yöneticinin veya yönetici olmayan kullanıcının bu bağlamda yüklü düzeltme eki uygulamalarından düzeltme eklerini kaldıramayacağını gösterir. Bu tablodaki "İzin Verildi" sözcüğü, ayrıcalıkların yönetici veya yönetici olmayan bir kullanıcının düzeltme eklerini kaldırmasını engellemediği anlamına gelir, ancak bu bölümde açıklanan diğer nedenlerden herhangi biri için düzeltme ekini kaldırmak yine de mümkün olmayabilir.

    uygulama Yükleme Bağlamı Düzeltme Eki YöneticiYi Kaldırma Yönetici Olmayan Düzeltme Eki Kaldırma
    Per-Machine Izin verilen Genel Olarak İzin Verilmiyor Tek özel durum, düzeltme ekinin (LUA) düzeltme eki uygulamadır. LUA yaması olarak işaretlenen bir düzeltme eki yöneticiler veya yönetici olmayanlar tarafından kaldırılabilir. LUA düzeltme eki uygulama yalnızca medyadan makine başına yüklenen ve özel yazma gerektiren paketler için kullanılabilir.
    Geçerli Kullanıcı için Yönetilmeyen Per-User Izin verilen Izin verilen
    Per-User Farklı Kullanıcı için Yönetilmeyen İzin Verilmiyor İzin Verilmiyor
    Geçerli Kullanıcı için yönetilen Per-User Izin verilen İzin Verilmiyor
    farklı kullanıcı için yönetilen Per-User İzin Verilmiyor İzin Verilmiyor

     

  • Düzeltme eki tarafından uygulanan ana yükseltme kaldırılamaz. Bir uygulamanın Ana Yükseltmeleri, bir düzeltme eki yerine yükseltilen uygulama (.msi dosyası) yüklenerek gerçekleştirilmelidir.

  • Bir yönetim yüklemesine uygulanan düzeltme ekleri kaldırılamaz. Yönetim yüklemelerine düzeltme eki uygulama önerilmez. Geçerli düzeltme eki kümesi, kullanıcı uygulamayı yönetim görüntüsünden yükledikten sonra kullanıcının bilgisayarına uygulanmalıdır. Bu, kullanıcının bilgisayarında önbelleğe alınmış paket kodunun yönetim yüklemesinde paket kodundan farklı olmasını engelleyebilir. Kullanıcının bilgisayarında önbelleğe alınan paket kodu yönetim yüklemesinden farklı hale gelirse, uygulamayı yönetim yüklemesinden yeniden yükleyin ve istemci bilgisayara düzeltme eki uygulama.

  • Bir düzeltme eki aşağıdaki listedeki tablolardan herhangi birine yeni içerik eklediğinde, Windows Installer düzeltme ekini kaldırılamaz olarak işaretler. Kaldırılabilir bir düzeltme eki, bu listeye dahil olmayan veritabanı tablolarına yeni satırlar ekleyerek bir yüklemeye yeni dosyalar, derlemeler, kayıt defteri girdileri, bileşenler veya özellikler ekleyebilir.

    • appid

    • BindImage

    • Sınıfı

    • complus

    • CreateFolder

    • DuplicateFile

    • Ortam

    • Uzantısı

    • Yazı Tipi

    • IniFile

    • IsolatedComponent

    • LockPermissions

    • MsiLockPermissionsEx

    • MIME

    • MoveFile

    • MsiServiceConfig

    • MsiServiceConfigFailureActions

    • ODBCAttribute

    • ODBCDataSource

    • ODBCDriver

    • ODBCSourceAttribute

    • ODBCTranslator

    • ProgId

    • PublishComponent

    • RemoveIniFile

    • SelfReg

    • ServiceControl

    • ServiceInstall

    • TypeLib

    • Fiil

    • [! Not]

      Bir düzeltme eki RemoveFile veya RemoveRegistry tablolarına yeni içerik eklerse, Windows Installer düzeltme ekini kaldırılamaz olarak işaretlemez. Ancak, yeni içeriği kaldırma kaynağı özgün yükleme paketinde mevcut olmadığı sürece düzeltme eki kaldırılamaz. Örneğin, düzeltme eki RemoveFile tablosuna yeni bir satır eklerse, dosya Dosya tablosunun dışındaysa, kaldırılan dosya düzeltme eki kaldırılarak geri yüklenemez. Düzeltme ekinin kaldırılabilmesi için dosya özgün paketin Dosya tablosunda yazılmış ve uygulanan düzeltme ekleri olmalıdır.

       

Düzeltme Eki Sıralama

Düzeltme Eklerini Kaldırma

Düzeltme Eklerini Kaldırma

Düzeltme Eki Kaldırma Özel Eylemler

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches