Ho un file MSI creato con Wxs 3.0. Il mio MSI fa riferimento a un'azione personalizzata C#, scritta usando il nuovo C# Custom Action project.Come si passano le proprietà msiexec a un'azione personalizzata di WiX C#?
voglio passare un argomento per msiexec viene instradato verso la mia azione personalizzata - per esempio:
msiexec/i MyApp.msi AMBIENTE = TEST #
Nel mio file .wxs, mi riferisco a la mia azione personalizzato come questo:
<Property Id="ENVIRONMENT"/>
<Binary Id="WixCustomAction.dll" SourceFile="$(var.WixCustomAction.Path)" />
<CustomAction Id="WixCustomAction" BinaryKey="WixCustomAction.dll" DllEntry="ConfigureSettings"/>
<InstallExecuteSequence>
<Custom Action="WixCustomAction" After="InstallFiles"></Custom>
</InstallExecuteSequence>
mio C# azione personalizzato è impostato in questo modo:
[CustomAction]
public static ActionResult ConfigureSettings(Session session)
{
}
Mi aspettavo di poter accedere alla proprietà in questo modo:
string environmentName = session.Property ["ENVIRONMENT"];
ma questo non sembra funzionare.
Come accedere alla proprietà passata a msiexec nella mia azione personalizzata?
Una cosa che non proviene dagli esempi, non dovrebbe contenere spazi attorno al punto e virgola. – epotter