action1Как мне установить свойство MSI из пользовательского действия C #, пока у меня есть это, но как мне получить дескриптор?
[DllImport("msi.dll", CharSet = CharSet.Unicode)]
static extern int MsiSetProperty(IntPtr hInstall, string szName, string szValue);
public void SetProperty(string propertyName, string propertyValue)
{
MsiSetProperty(handle, propertyName, propertyValue);
}
Я звоню в CA из WiX со следующей строкой
<CustomAction Id="CA1" BinaryKey="ca1.dll" DllEntry="action1" />
и action1 выглядит так
public class CustomActions
{
[CustomAction]
public static ActionResult action1(Session session)
{
session.Log("Begin action1");
SetProperty("xyz", "123");
}
}