Я не был бы, рекомендовал, чтобы это было, у Вас есть большое "размышление" в Вашем приложении, но использование, XSLT мог быть лучше (и потенциально быстрее с компиляцией XSLT к байт-коду), чем управление Java.
Wix создает файлы MSI, и вы не можете запустить программу установки из MSI. Если вы найдете модуль слияния для POS, вы можете включить его в свой Wix. В противном случае вам придется использовать загрузчик, чтобы сначала установить POS, а затем запустить MSI (например, DotNetInstaller ).
Если вы не можете получить модуль слияния (что было бы предпочтительным решением, если элемент предоставлен издателем), вы можете включить EXE в установку и затем запустить его во время установки WiX в качестве настраиваемого действия.
Из отличного руководства по WiX в Tramontana, вот страница с настраиваемыми действиями и их настройкой - в основном вам необходимо определите элемент
в вашем файле WiX и укажите, что делать при его выполнении:
<CustomAction Id='LaunchFile' FileKey='FoobarEXE' ExeCommand='' Return='asyncNoWait' />
Это запустит файл, который вы только что установили как часть вашего приложения и на который есть ссылка в вашем скрипте WiX как FoobarEXE
.
<CustomAction Id='LaunchFile' BinaryKey='FoobarEXE' ExeCommand='' Return='asyncNoWait' />
Это будет ссылаться на двоичный файл (например, EXE), который вы включили в свой установочный пакет WiX (MSI или CAB), но это 's не были установлены как часть установки, а были извлечены в виде двоичного файла.
Когда вы знаете, что вы будете делать, вам нужно определить, когда в последовательности шагов установки должно выполняться это настраиваемое действие:
<InstallExecuteSequence>
...
<Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom>
</InstallExecuteSequence>
Здесь настраиваемое действие под названием LaunchFile
будет выполнено после завершения установки, но только в том случае, если было определено, что приложение еще не было установлено.
Итак, я думаю, вы должен иметь возможность делать то, что вы пытаетесь сделать, с помощью настраиваемого действия в WiX - дополнительную информацию см. в документации WiX 2.0 и в серии сообщений в блоге Стивена Боуна .
Hope это помогает!
Марк
вам необходимо указать, когда в последовательности шагов установки должно выполняться это настраиваемое действие:<InstallExecuteSequence>
...
<Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom>
</InstallExecuteSequence>
Здесь настраиваемое действие под названием LaunchFile
будет выполнено после завершения установки, но только в том случае, если это было определили, что приложение еще не было установлено.
Итак, я думаю, вы должны иметь возможность делать то, что вы пытаетесь сделать, с помощью настраиваемого действия в WiX - см. документацию WiX 2.0 и Серия сообщений в блоге Стивена Боуна для получения дополнительной информации.
Надеюсь, это поможет!
Марк
вам необходимо указать, когда в последовательности шагов установки должно выполняться это настраиваемое действие:<InstallExecuteSequence>
...
<Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom>
</InstallExecuteSequence>
Здесь настраиваемое действие под названием LaunchFile
будет выполнено после завершения установки, но только в том случае, если это было определили, что приложение еще не установлено.
Итак, я думаю, вы должны иметь возможность делать то, что вы пытаетесь сделать, с помощью настраиваемого действия в WiX - см. документацию WiX 2.0 и Серия сообщений в блоге Стивена Боуна для получения дополнительной информации.
Надеюсь, это поможет!
Марк
вы должны иметь возможность делать то, что вы пытаетесь сделать, с помощью настраиваемого действия в WiX - дополнительную информацию см. в документации WiX 2.0 и в серии сообщений блога Стивена Боуна .Надеюсь, это поможет!
Марк
вы должны иметь возможность делать то, что вы пытаетесь сделать, с помощью настраиваемого действия в WiX - дополнительную информацию см. в документации WiX 2.0 и в серии сообщений блога Стивена Боуна .Надеюсь, это поможет!
Марк