私は以下のようなC++カスタムアクション関数を持っています。この機能は、INiセクションからIniセクションを取得するための機能です。C++カスタムアクションへのパラメータ渡し
extern "C" LPSTR PASCAL EXPORT ReadFile(LPSTR IniFilename, LPSTR IniFIleSection, LPSTR IniKey, LPSTR DefaultValue)
{
static char MyValue[512];
sprintf(sValue, "%s %s %s %s",IniFilename, IniFIleSection, IniKey, DefaultValue);
GetPrivateProfileString(IniFIleSection, IniKey, DefaultValue, MyValue, 512,IniFilename);
return (sValue);
}
そして
<Binary Id="CustomCallId" SourceFile="CustomDllname.dll" />
<CustomAction Id="ReadValue" BinaryKey="CustomCallId" DllEntry="ReadFile"/>
<InstallExecuteSequence>
<Custom Action="ReadValue" Sequence="71" />
</InstallExecuteSequence>
以下に示すように私はのCustomActionのためのWiX defenitionを使用していますが、私はWIXカスタムコールからDLLにパラメータを渡す方法を確認していません。
InstallShieldにはこのための良いパターンがあります。 (標準DLL)。 –