Since you are talking about multiple MSI's, then the answer would be using WiX 
and Burn to generate your UI. I would start by looking at WiX's own installer 
for a basic example of writing a custom UX if you want it in .Net, or looking 
at the existing C++ StdBA if you don't want to have the dependency on the .Net 
framework. 

I'm confused by your API question as I don't know what it is that you are 
trying to do that you can't accomplish with "off the shelf" components.

I'm fairly certain everything can be done without an IDE, but I question why 
you wouldn't want to at least install the Express versions of the IDE. WPF is 
an option for a UI, as is WinForms or even MFC; pick based on the experience 
and the features you need. Windows Installer documentation won't be a huge help 
with burn as burn is a layer around multiple installation packages, however the 
documentation will help you create the MSI's that you intend on installing as 
part of your bundle.

Extensions and custom actions are two entirely different things. Extensions are 
used at link time for putting in the proper information to allow the MSI to 
accomplish tasks that are either difficult to do manually, or require a custom 
action to do something that windows installer itself doesn't support. Custom 
actions should be the last resort, as all the standard functionality is 
something MS test and ensures works across versions of Windows installer and 
Windows in general.

Jacob

-----Original Message-----
From: Josh Suereth [mailto:joshua.suer...@gmail.com] 
Sent: Thursday, July 19, 2012 1:45 PM
To: General discussion for Windows Installer XML toolset.
Subject: [WiX-users] Custom bundle-loader UI

tl;dr; What environment do I need to create my own UI?

First -  Please don't laugh if I'm asking silly questions.  I'm a Scala 
developer working on the JVM.  I've been using WiX for a few months and
it's a great tool!   I was very happy to be able to use pure XML, and I
drive my builds through our Scala build tool.  It's been over 10 years since I 
looked at anything .NET, although I did a bunch of C++ a few years back.

Now, the background:   For our installer, we're aggregating a few
open-source MSIs into a "stack" exe installer.  The open-source MSIs should be 
able to co-exist with the stack, in the sense that if someone installs the OSS 
version, the "stack" should not replace it. I'm using WiX 3.6 for this, and 
while setting it up was amazingly simple, the uninstall behavior is confusing 
for users.

SO - what do I need to research/learn to make my own API?   Consider me a
total n00b when it comes to Windows technology.  I just need to find the right 
person in the company to help me with this, or spend some money on books.

Can I use freely available windows tools to compile?
Can I build things completely on the command-line?
Should I be looking into WPF?
I've started reading the WIndows Installer documentation.  Do I need to know 
this to write my own UI?

I have also read through the entire help included in WiX 3.6.   It's pretty
helpful, but for writing extensions it just shows how to set up a C++
extern function for the DLL.   I'm not really sure what that function is
supposed to *do*.

Thanks!
- Josh Suereth
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and threat 
landscape has changed and how IT managers can respond. Discussions will include 
endpoint security, mobile security and the latest in malware threats. 
http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to