次の方法で共有


MsiAdvertiseProductA 関数 (msi.h)

MsiAdvertiseProduct 関数は、アドバタイズ スクリプトを生成するか、コンピューターに製品をアドバタイズします。 MsiAdvertiseProduct 関数を使用すると、インストーラーは、製品の割り当てまたは発行に使用されるレジストリとショートカット情報をスクリプトに書き込みます。 スクリプトは、MsiAdvertiseProductExを使用して、指定されたプラットフォームと一貫性を持つよう記述できます。

構文

UINT MsiAdvertiseProductA(
  [in] LPCSTR szPackagePath,
  [in] LPCSTR szScriptfilePath,
  [in] LPCSTR szTransforms,
  [in] LANGID lgidLanguage
);

パラメーター

[in] szPackagePath

アドバタイズされる製品のパッケージへの完全なパス。

[in] szScriptfilePath

アドバタイズ情報を使用して作成されるスクリプト ファイルの完全なパス。 製品をコンピューターにローカルにアドバタイズするには、ADVERTISEFLAGS_MACHINEASSIGNまたはADVERTISEFLAGS_USERASSIGNを設定します。

意味
ADVERTISEFLAGS_MACHINEASSIGN
0
すべてのユーザーが使用できる製品のマシンごとのインストールをアドバタイズするように設定します。
ADVERTISEFLAGS_USERASSIGN
1
特定のユーザーが使用できる製品のユーザーごとのインストールをアドバタイズするように設定します。

[in] szTransforms

適用する変換のセミコロン区切りのリスト。 変換の一覧の先頭に @または | を付けることができます。文字を使用して、変換のセキュリティで保護されたキャッシュを指定します。 @ プレフィックスは、ソースでセキュリティで保護された変換と | を指定します。プレフィックスは、セキュリティで保護された完全なパス変換を示します。 詳細については、「セキュリティで保護された変換を する」を参照してください。 このパラメーターは null である可能性があります。

[in] lgidLanguage

ソースが複数の言語をサポートしている場合に使用するインストール言語。

戻り値

価値 意味
ERROR_SUCCESS
関数は正常に完了しました。
アクション に関連するエラー
エラー コードを参照してください。
初期化エラーの
初期化エラーが発生しました。
ERROR_CALL_NOT_IMPLEMENTED
このエラーは、Windows 2000 または Windows XP 以外のプラットフォームでアドバタイズ スクリプトを生成しようとした場合に返されます。 ローカル コンピューターへの提供情報は、すべてのプラットフォームでサポートされています。

備考

手記

msi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして MsiAdvertiseProduct を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Server 2012、Windows 8、Windows Server 2008 R2、または Windows 7 の Windows インストーラー 5.0。 Windows Server 2008 または Windows Vista の Windows インストーラー 4.0 または Windows インストーラー 4.5。 Windows Server 2003 または Windows XP 上の Windows インストーラー。 Windows インストーラーのバージョンで必要な最小 Windows Service Pack の詳細については、Windows インストーラーの Run-Time 要件を参照してください。
ターゲット プラットフォーム の ウィンドウズ
ヘッダー msi.h
ライブラリ Msi.lib
DLL Msi.dll

関連項目

Multiple-Package インストール