GIỚI THIỆU
Windows Installer cung cấp các API cho phép người dùng truy vấn cơ sở dữ liệu Windows Installer để có sự hiện diện của một sản phẩm cụ thể. Mỗi sản phẩm được mã sản phẩm duy nhất xác định, đây là một GUID. Bài viết này cung cấp các mẫu mã Hiển thị cách kiểm tra theo lập trình trạng thái hiện diện của sản phẩm trên Windows Installer bằng cách sử dụng mã sản phẩm của mình.
Thông tin Bổ sung
Gọi API từ Visual C++
Sau đây là một ví dụ về cách bạn có thể gọi phương pháp Msigetproductinfoexw () trong Visual C++ để phát hiện sự hiện diện của một sản phẩm cụ thể. Sản phẩm được xác định bởi GUID mã sản phẩm độc đáo của nó.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
Trong ví dụ mã code này, biến boolean được Finngừng sẽ chứa một giá trị TRUE hoặc FALSE, tùy thuộc vào việc sản phẩm đã được xác định được cài đặt hay không được cài đặt.
Gọi API từ VBScript
Sau đây là một ví dụ về cách bạn có thể gọi phương pháp Productinfo () trên windowsinstaller. Object installer trong Microsoft Visual Basic Script để phát hiện sự hiện diện của một sản phẩm cụ thể. Sản phẩm được xác định bởi GUID mã sản phẩm độc đáo của nó.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
Trong đoạn mã ví dụ này, biến đã cài đặt sẽ chứa giá trị 0 hoặc 1, tùy thuộc vào việc sản phẩm đã được xác định được cài đặt hay chưa được cài đặt.Lưu ý Thuộc tính Productcode được truyền đến các hàm trong cả hai ví dụ, đây là dấu ngoặc đơn ({}) bên trong dấu ngoặc kép. Để biết thêm thông tin về trình cài đặt Windows, hãy truy cập trang web của Microsoft Windows Installer MSDN sau đây:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxĐể biết thêm thông tin về cách tải phiên bản Windows Installer mới nhất cho máy tính của bạn, hãy truy cập trang web Microsoft sau đây:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Để biết thêm thông tin, hãy truy cập trang web Microsoft sau đây:
-
Sử dụng Windows Installer để kiểm kê các sản phẩm và bản vá lỗihttp://MSDN.Microsoft.com/en-US/Library/aa369558 (vs. 85). aspx
-
Xác định cài đặt của ngữ cảnhhttp://MSDN.Microsoft.com/en-US/Library/aa368279 (vs. 85). aspx
-
Danh sách sản phẩm, thuộc tính, tính năng và cấu phầnhttp://MSDN.Microsoft.com/en-US/Library/aa369767 (vs. 85). aspx
-
Nhận thông tin ứng dụnghttp://MSDN.Microsoft.com/en-US/Library/aa368761 (vs. 85). aspx
-
Chức năng MsiGetProductInfohttp://MSDN.Microsoft.com/en-US/Library/aa370131 (vs. 85). aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
Chức năng MsiQueryProductState http://MSDN.Microsoft.com/en-US/Library/aa370363 (vs. 85). aspx
-
Trình cài đặt. ProductState method http://MSDN.Microsoft.com/en-US/Library/aa369463 (vs. 85). aspx
-
Thuộc tính ProductCode http://MSDN.Microsoft.com/en-US/Library/aa370854 (vs. 85). aspx
Lưu ý về phần "áp dụng cho"Ngoài các sản phẩm được liệt kê trong phần "áp dụng cho", thông tin trong bài viết này cũng áp dụng cho sản phẩm sau đây:
-
Windows Installer 4,0