Hi all. I was wondering if there is anyway to create an installation for Mac and Linux using a strictly windows machine? I am developing a program that I will be attempting to make available on all three platforms through use of the Mono project (C#) and need to create installers for each one. Given my almost complete ingnorance (this is a terrible I know, and I am working on rememdying this problem as well, but that is not really relevent to the question) about the non-windows platforms I am not even sure where to start looking for information. For Windows I will be making the MSI using WiX if that makes a difference.
I am told MonoTools has some kind of wizard for generating installers for various platforms, but it is $99. MonoTools is an extension to Visual Studio.
If you're distributing your program in source form, then CMake is a great tool to automatically detect libraries and generate the proper source building stuff (makefiles, XCode projects, Visual Studio projects, etc.) on all the platforms you mention.
For creating binaries for distribution, and testing your program in other OSes, perhaps the simplest thing is just to run the other OSes in VirtualBox, or something similar? I develop in Linux, but if I want to test if my cross-platform program works properly in Windows, I run an instance of that OS in VirtualBox and try it out.
You don't mention whether you are prepared to pay for a product or not. There are a few multi platform installers like InstallAnywhere which used to have a cut down free version but they now seem to be predominantly commercial & proprietary.(link to wikipedia list)
InstallJammer might be worth a look.
Lots of features, easy to use, windows and linux. No mac support yet, but they're working on it.