Update: I changed my .htaccess file and attempted to run it in Firefox unsuccessfully. Will keep looking into it.
I cleared my Firefox cache, and they work for me now. Clear yours to see if this resolves your issue.
Firefire users must have 'Microsoft .NET Framework Assistant' installed as an add-on for ClickOnce apps to deploy successfully, but you know Microsoft, most users will have this already. Without it installed, I think Firefox simply downloads the application rather than download/install/launch it. Just be aware of this.
Regarding ClickOnce, it seems this only works on Microsoft operating systems and then only those with .NET 2.0 installed. I got this complaint and read up on it and it appears to be Microsoft-OS specific. Is this true?
All .Net applications require the .Net framework to be installed on the client machine, including
ClickOnce deployed apps. What you are giving your users is your application (.application); this requires the .net framework. So, no .net = no app.
The way around this is to produce the bootstrapper 'setup.exe' in your project, which will check to see if your specified prerequisites are installed on the clients machine, and install them if they are missing. The Setup.exe you will produce is not a .net executable, so does not require the .net framework to run.
I'm assuming you're using visual studio to manage you deployment, in Project Properties/Publish, simply hit the 'Prerequisites' button and create the setup project from there, ensuring you target the correct version of the framework for your application.
When you rebuild, the new publish.htm should now contain a link to both the .application (for those with the framework/dependancies already installed), and the new setup.exe (for those that don't, or those who are unsure).
Also, in your very next build, I would suggest you change 'Microsoft' as the publisher of your software; they're not, you are. Put your name, or your domain name or anything else...
To answer your question, ClickOnce is a Microsoft technology, so therefore things aren't made easy for other operating systems. .Net applications can run on lynux/mac under the following conditions:
- The Mono Project must be installed on the client machine, instead of the .Net framework. This is an opensource .Net implementation
- Your project may only target dll's supported by Mono, mainly those in version 2.0 of the framework, and some 3.5 stuff.
Nice work on the applications themselves. I can see your C++ to C# conversion process has taken a few liberties... A chess engine is an ambitious project. Good stuff.