Parameters WiX和启动程序-是否可以传递参数?

Parameters WiX和启动程序-是否可以传递参数?,parameters,wix,Parameters,Wix,我有一个WiX软件包,安装后应用程序启动: <Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch MyProgram" /> <Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOX" Value="1" /> <Property Id="WixShellExecTarget" Value="[#MainExe]" /> <CustomAct

我有一个WiX软件包,安装后应用程序启动:

<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch MyProgram" />
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOX" Value="1" />
<Property Id="WixShellExecTarget" Value="[#MainExe]" />
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />

我想把WiX包的语言传递给我的程序。可能吗?

它可以工作:

<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch" />
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOX" Value="1" />
<Property Id="LANGUAGE" Admin="yes" />

<CustomAction Id="LaunchApplication"
   FileKey="MainExe"
   ExeCommand="[LANGUAGE]"
   Execute="immediate"
   Impersonate="yes"
   Return="asyncNoWait" />

<!-- icon for add/remove programs -->
<Property Id="ARPPRODUCTICON" Value="ProgramIcon.exe" />

<!-- Интерфейс пользователя (подключается отдельной сборкой) -->
<UI Id="MyWixUI_Mondo">
  <UIRef Id="WixUI_Minimal" />
  <Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish>
  <UIRef Id="WixUI_ErrorProgressText"/>
</UI>

WIXUI_EXITDIALOGOPTIONALCHECKBOX=1且未安装

您可以将语言写入注册表项并在第一次启动时读取它?不想写入任何注册表项在连续启动时您会做什么?或者你只需要这门语言一次?你应该在你满意这是最好的答案后将其标记为答案。