UninstallApplication

UninstallApplication 関数は、Windows インストーラ .msi ファイルを使用してセットアップとインストールを処理するグループポリシーアプリケーションをアンインストールする。

UninstallApplication ProductCode, dwStatus

ProductCode : [wstr] アンインストール対象の製品の Windows インストーラ製品コード。アプリケーションの製品コードは、波かっこで囲まれた文字列としての Windows インストーラ GUID の形式で提供する必要がある。
dwStatus : [int] アンインストールの試行結果のステータス。dwStatus パラメータは、MsiConfigureProduct が返すアンインストール試行の Windows 成功コードである。システムはこれを使用して、結果として得られるポリシーの結果セット (RSoP) がアンインストールの成功または失敗を示すことを保証できる。

(プラグイン / モジュール : advapi32.dll)

解説

UninstallApplication 関数は、Windows インストーラ .msi
ファイルを使用してセットアップとインストールを処理するグループポリシーアプリケーションをアンインストールする。

[戻り値]
関数が成功した場合、戻り値は ERROR_SUCCESS
となる。そうでない場合、関数はシステムエラーコードのいずれかを返す。エラーコードの完全な一覧については、システムエラーコードまたはヘッダファイル
WinError.h を参照のこと。

[備考]
Windows インストーラ関数 MsiConfigureProduct
を呼び出してアプリケーションをアンインストールすることで、.msi ファイルを使用するグループポリシーアプリケーションを削除する。次に
UninstallApplication
を呼び出して、アプリケーションがクライアント上でグループポリシーによって管理されなくなったことをシステムに通知する。RSoP
を正確に保つために、アンインストールが失敗した場合でも UninstallApplication
を呼び出すべきである。ソフトウェアインストール設定 (.zap ファイル)
を使用してインストールされたアプリケーションを削除するには、インストールアプリケーション固有のアンインストール関数またはコマンドを呼び出す。Windows
インストーラ以外のインストールアプリケーションの使用については、Microsoft Knowledge Base の記事
231747「How to Publish non-MSI Programs with .zap Files」を参照のこと。

情報

プラグイン / モジュールadvapi32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の advapi32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_advapi32_gen2.hs