Suggestions for developing and testing an existing installer to add a "Burn" that installs dependencies? #8660
Replies: 3 comments 11 replies
-
It is probably easier to answer specific questions. You can find a working example of a bundle in the WiX codebase at: https://github.com/wixtoolset/wix/tree/main/src/setup/WixAdditionalTools |
Beta Was this translation helpful? Give feedback.
-
It's possible that Burn might be a suitable replacement for the Node.js usage of chocolatey, but you probably want to do some further investigation into how chocolatey currently installs some of these things. The list of chocolatey installation items from one of the secondary links in the node.js issue are below... knowing which KB to install for various supported platforms seems a bit dicey. Are they all valid for WinXP through Win11, and Windows Server 2000 through Windows Server 2022.. I wouldn't expect so..
chocolatey also states that it can keep them all up to date. I'm not entirely sure what that actually means. But I assume that for the likes of Python, it will go and fetch the latest version if an update is done. For that kind of behaviour, you'll start to venture into the custom bootstrapper realm, but it's all based around similar concepts. |
Beta Was this translation helpful? Give feedback.
-
If you decide WiX is the way to go, here's a tutorial with practical examples. |
Beta Was this translation helpful? Give feedback.
-
Hello,
I'm looking into if it would be possible to use more of WiX's features to install optional dependencies when installing a program. Specifically, I'm looking into updating Node.js's installer to not depend on Chocolatey.
StackOverflow suggests I should use a "Burn". I've found the docs for creating Burn bundles - but I haven't found complete examples to follow. It seems I'm missing some fundamental ideas on how the build chains work.
I'm following what happens in vcbuild.bat but it seems a bit heavy to develop with. If nothing else, I can push forward with that / GitHub Actions to build everything. But this will be a painfully slow development cycle.
Can anyone here get me pointed in the the right direction or short circuit any necessary learnings?
Beta Was this translation helpful? Give feedback.
All reactions