Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi
Sintaksis
UINT MsiDeterminePatchSequenceW(
[in] LPCWSTR szProductCode,
[in, optional] LPCWSTR szUserSid,
[in] MSIINSTALLCONTEXT dwContext,
[in] DWORD cPatchInfo,
[in] PMSIPATCHSEQUENCEINFOW pPatchInfo
);
Parameter
[in] szProductCode
Produk yang merupakan target untuk set patch. Nilainya harus ProductCode GUID untuk produk.
[in, optional] szUserSid
String yang dihentikan null yang menentukan pengidentifikasi keamanan (SID) pengguna. Parameter ini membatasi konteks enumerasi untuk akun pengguna ini. Parameter ini tidak boleh berupa string SID khusus "S-1-1-0" (semua orang) atau "S-1-5-18" (sistem lokal). Untuk konteks komputer dwContext diatur ke MSIINSTALLCONTEXT_MACHINE dan szUserSid harus null. Untuk konteks pengguna saat ini szUserSid dapat null dan dwContext dapat diatur ke MSIINSTALLCONTEXT_USERMANAGED atau MSIINSTALLCONTEXT_USERUNMANAGED.
[in] dwContext
Membatasi enumerasi ke konteks per pengguna yang tidak dikelola, dikelola per pengguna, atau per komputer. Parameter ini bisa menjadi salah satu nilai berikut.
[in] cPatchInfo
Jumlah patch dalam array.
[in] pPatchInfo
Penunjuk ke array struktur MSIPATCHSEQUENCEINFO.
Mengembalikan nilai
Fungsi MsiDeterminePatchSequence mengembalikan nilai berikut.
| Nilai | Arti |
|---|---|
|
Fungsi gagal dengan cara yang tidak tercakup dalam kode kesalahan lainnya. |
|
Argumen tidak valid. |
|
Tidak ada urutan yang valid yang dapat ditemukan untuk kumpulan patch. |
|
Paket penginstalan yang direferensikan oleh jalur tidak dapat dibuka. |
|
Patch berhasil diurutkan. |
|
File .msi tidak ditemukan. |
|
Jalur ke file .msi tidak ditemukan. |
|
Data patch XML tidak valid. |
|
Paket penginstalan tidak valid. |
|
Pengguna yang bukan administrator mencoba memanggil fungsi dengan konteks pengguna yang berbeda. |
|
Data konfigurasi untuk patch atau produk terdaftar tidak valid. |
|
ProductCode GUID yang ditentukan tidak terdaftar. |
|
Penginstal Windows versi 3.0 diperlukan untuk menentukan urutan patch terbaik. Fungsi ini dipanggil dengan szProductCode belum diinstal dengan Windows Installer versi 3.0. |
|
Kesalahan ini dapat dikembalikan jika fungsi dipanggil dari tindakan kustom atau jika MSXML 3.0 tidak diinstal. |
|
Patch yang ditentukan tidak diketahui. |
Komentar
Pengguna yang tidak memiliki hak istimewa administrator hanya dapat memanggil fungsi ini dalam konteks mereka sendiri atau mesin. Pengguna yang merupakan administrator dapat memanggilnya untuk pengguna lain.
Jika fungsi ini dipanggil dari tindakan kustom, fungsi gagal dan mengembalikan ERROR_CALL_NOT_IMPLEMENTED. Fungsi ini memerlukan MSXML versi 3.0 untuk memproses XML dan mengembalikan ERROR_CALL_NOT_IMPLEMENTED jika MSXML 3.0 tidak diinstal.
Fungsi
Jika fungsi berhasil, struktur
Jika fungsi berhasil, patch yang dikecualikan dari urutan patching terbaik mengembalikan struktur
Jika fungsi gagal, struktur MSIPATCHSEQUENCEINFO untuk setiap patch mengembalikan dwOrder sama dengan -1. Dalam hal ini, bidang
Nota
Header msi.h mendefinisikan MsiDeterminePatchSequence sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosektor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
| Syarat | Nilai |
|---|---|
| klien minimum yang didukung | Windows Installer 5.0 di Windows Server 2012, Windows 8, Windows Server 2008 R2 atau Windows 7. Windows Installer 4.0 atau Windows Installer 4.5 pada Windows Server 2008 atau Windows Vista. Lihat Persyaratan Run-Time Penginstal Windows untuk informasi tentang paket layanan Windows minimum yang diperlukan oleh versi Penginstal Windows. |
| Platform Target |
Windows |
| Header |
msi.h |
| Pustaka |
Msi.lib |
| DLL |
Msi.dll |
Lihat juga
Tidak Didukung di Windows Installer 2.0 dan yang lebih lama
ProductCode