Uygulamayı Başlatma
Yükleyici işlevselliğini etkinleştirmek için, bir uygulamanın başlatılırken bir dizi işlevi çağırması gerekir. Daha fazla bilgi için bkz. Yükleme Mekanizması. Aşağıdaki adımlarda, bir uygulamayı başlatmak için yükleyicinin nasıl kullanılacağı açıklanmaktadır:
Bir uygulama başlatmak için
Uygulamanın kendisini yükleyiciye tanıtabilmesi için MsiGetProductCode işlevini çağırın.
Ürün kodu, birçok yükleyici işlevi için gerekli bir parametredir.
Uygulama ilk kez başlatıldığında kullanıcı bilgilerini toplamak için MsiGetUserInfo işlevini çağırın.
MsiGetUserInfoçağrısı başarısız olursa, kullanıcı bilgilerini toplamak için MsiCollectUserInfo işlevini çağırın.
gerekirse, MsiSetInternalUI işlevini çağırarak varsayılan kullanıcı arabirimini görüntüleyin.
Kendi kullanıcı arabiriminizi yazmak için MsiSetExternalUI işlevini çağırarak yükleyiciye kaydedin.
Günlük düzeyini ayarlamak için MsiEnableLog fonksiyonunu çağırın.
Uygulamanızın özelliklerini numaralandırarak kullanıcıya kullanılabilir özellikler sunun. Özellikleri aşağıdaki yollarla numaralandırabilirsiniz:
- Yükleyiciyi her özellik için ayrı ayrı sorgula. Örneğin, uygulama bir düğme veya menü öğesi çizmeden önce, yükleyicinin özelliğin kullanılabilir olup olmadığını denetleyebilmesi için MsiQueryFeatureState işlevini çağırır.
- MsiEnumFeatures işlevini çağırarak tüm kullanılabilir özellikleri aynı anda numaralandırın. Bu işlevi kullanmak için uygulamanın bir dizini artırırken MsiEnumFeatures art arda çağırması gerekir.
Her çağrı için bir dizin değişkenini artırarak aşağıdaki numaralandırma işlevlerini tekrar tekrar çağırarak geçerli yükleme hakkında ayrıntılı bilgi edinin:
- Yükleyiciye kayıtlı ürünleri listelemek için MsiEnumProducts işlevini çağırın.
- Bileşenleri listelemek için MsiEnumComponents işlevini çağırın.
- Bileşen niteleyicilerini listelemek için MsiEnumComponentQualifiers işlevini çağırın.
- Belirli bir bileşenin ürünlerini listelemek için MsiEnumClients işlevini çağırın.
Bir numaralandırma işlevinin dönüş değeri ERROR_SUCCESS ise, numaralandırılacak daha fazla öğe vardır ve işlev, dizin değişkeni bir artırılarak tekrar çağrılmalıdır. Dönüş değeri ERROR_NO_MORE_ITEMS ise, tüm öğeler numaralandırılmıştır ve işlev yeniden çağrılmamalıdır.