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 p开发者_运维技巧latforms 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.
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.
http://installjammer.com/
Lots of features, easy to use, windows and linux. No mac support yet, but they're working on it.
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.
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.
You can take a look at InstallBuilder It is a commercial product but we offer free licenses for Open Source projects and also have discounts for small companies and microISVs (just ping us if it is of interest). We have several companies which ship Mono products.
精彩评论