mono / monodevelop

MonoDevelop is a cross platform .NET IDE
http://www.monodevelop.com
2.84k stars 1.02k forks source link

Consider releasing pre-compiled binaries #4653

Open ashelleyPurdue opened 6 years ago

ashelleyPurdue commented 6 years ago

It's not a great new-user experience to require people to build the source code themselves. It involves installing multiple dependencies that they'll never need again, and then troubleshooting any build problems that crop up due to their environment.

Is there any particular reason there aren't any pre-compiled binaries available?

VS bug #605542

mrward commented 6 years ago

Which platform are you using? There are pre-compiled binaries for Mac and Linux but not Windows.

ashelleyPurdue commented 6 years ago

I'm using Windows. Why is Windows the exception?

mkrueger commented 6 years ago

That's a buisness/release strategy question I can't really answer. @slluis is there some reason we do not ship monodevelop binaries for windows ?

blackjyn commented 6 years ago

@mkrueger The only reason is: Microsoft wants the user to use Visual Studio! That is! For me, it is NOT funny at all to have Windows version of Monodevelop by compiling it from the source while I have to download gigs of dependencies, gigs of Visual Studio components... bla bla bla...

Oh cmon guys! Provide the pre compiled binary! Mono and Monodevelop is great alternative to official C#.NET and VStudio

We are NOT BIG FAN of Visual Studio!

ashelleyPurdue commented 6 years ago

@blackjyn

Uhh...what? What does Microsoft have to do with this? They don't control whether or not Monodevelop releases pre-built binaries.

blackjyn commented 6 years ago

One word: Xamarin

blackjyn commented 6 years ago

It is a sure shame if there are no pre-compiled @Windows binary release :-1:

slluis commented 6 years ago

Well, as you said Microsoft already has an IDE for Windows, so if MS doesn't want to spend time and resources to generate and publish builds of MonoDevelop for Windows, that is reasonable to me. MonoDevelop is an open source project, anyone can do it.

ashelleyPurdue commented 6 years ago

I'm confused. Microsoft doesn't own MonoDevelop, does it?

maxter2323 commented 6 years ago

@ashelleyPurdue @blackjyn and for all other people reading this message or looking for Monodevelop Windows build...

I am Unity3D C# developer, and found it very inconvinient for myself that Unity decided to replace Monodevelop with Visual Studio(https://blogs.unity3d.com/ru/2018/01/05/discontinuing-support-for-monodevelop-unity-starting-in-unity-2018-1/). Personally I always prefered Monodevelop over VS because in my opinion VS is too bulky for Unity development.

I've decided to build it from source but it didnt work out of the box unfotunately. I tried to compile it on Windows using VS, using Monodevelop on Ubuntu, and with cmake on Ubuntu but none of that worked as I have encountered too many issues to describe them here(some MonoPosix.dll dependency issue and many others).

Anyway, after an evening of trying to make VS compile a Monodevelop(ironic) again, I went to sleep and the next day I've found out that it worked somehow and would like to share the build with you people.

Of course I also wouldnt trust a random guy on the internet posting and exe file, the only two things I can say that you can scan it with virustotal or just run it in virtual machine to ensure that there are no bitcoin miners or other crapware.

Hope it helps somebody!

Download: https://www.dropbox.com/s/2a3b33jihuvwrmw/monodevelop_7.6_Win.zip?dl=0 Compiled using: VS community 2017 on win10. Version: 7.6 Latest commit: https://github.com/mono/monodevelop/commit/34fcedccb88666f7ae5158fa53e1fb55c8689428 Virustotal: https://www.virustotal.com/en/file/bef310e60d223e2df32c89959ce17ca54a550fa8cf1ff6b527b01530284f0bfc/analysis/1528910540/

blackjyn commented 6 years ago

Thank you @maxter2323 ! It was so fucking funny on how could we should download VS and its bulky deps to get Monodevelop executable while the VS itself has support for C#. I mean, seriously, you need tools that ALREADY supported C# to get an IDE that supports C# while they promoted VS over Monodevelop on that kind of platform

Thats one of the best joke this year :laughing:

solorvox commented 6 years ago

I'm visually impaired and have been struggling along with an older versions of xamarin (5-6.x) that is badly bugged. Code re-factor (F2) often breaks, syntax highlight stops working and cursor randomly selects unwanted bits of code.

I've also tried to compile but visual studio is broken and spent months trying to solve/fix that issue alone.

I'm very grateful that @maxter2323 compiled it and shared. However, his version seems compiled for win10 and I'm stuck using Windows7. (software for disability/etc)

Is there a way to get this to work on windows7?

maxter2323 commented 6 years ago

Dear @solorvox

On the clean Windows 7 my compiled version of monodevelop didnt run at all(and didnt even give any error pop-ups or logs) as you said. But good news, I've managed to fix it! All I did, I've installed the 32-bit version of Mono(not to confuse with monodevelop itself) and GTK#. You can get both of them from the official monowebsite. (https://www.mono-project.com/download/stable/) Hope it helps! Here is also a screenshot where the monodevelop is running on windows 7: screenshot_16

solorvox commented 6 years ago

@maxter2323 Sadly, I've tried number of combinations of mono (32bit + gtk-sharp) and none seem to fix it. However, I'm running 64bit windows unlike the one posted in your image. Maybe we can chat about it elsewhere instead of on this bug report.

That said, I have to agree with the others here. Really upsetting move that there is no official builds for this on windows. And if you have problems with VS not running (due to stuck expired license) then you cannot compile a working copy of monodevelop.

LeginF commented 6 years ago

I don't know if this will be helpful at all, though I consider it really annoying there isn't an official distribution for Windows. Someone has a build that is distributed through Chocolatey, version 5.10.1.6. Probably old. I downloaded maxter2323's build (thank you) but couldn't get it to run on my x64 Windows 10. I understand Microsoft pushing everyone to VS, and it's nice, but I'm trying to do some development on an Atom powered tablet with a 32gb drive and it would be nice if VS didn't try to eat that all up.

LeginF commented 6 years ago

I've tried several times to get the latest code to build, but every time, I get four errors. Really frustrating. Anyone have any luck running maxter2323's build to run on Windows 10 x64? It just exits without any output (error or otherwise) and I've installed all the GTK# stuff. Thanks in advance.

acid009 commented 6 years ago

+1 for Windows binaries.
VS 2017 is too resource-heavy and lacks some features for F# like code outline tree.

Shadowblitz16 commented 6 years ago

for me visual studio would be fine if it has a designer for GTK#. but microsoft doesn't give a shit for cross compatibility I guess.

ghost commented 6 years ago

We are NOT BIG FAN of Visual Studio!

I need both.

johnsie commented 6 years ago

This poor guy went to the effort of making a tutorial for your software that is now invalid: https://www.youtube.com/watch?v=pSiIHe2uZ2w

A learner now has to compile the whole ide before they even know how to do a hello world? Seriously? Keep it simple stupid! Use that thing beween your ears and get the binaries on here.

MowMrMow commented 6 years ago

Hi everyone, @maxter2323 's version actually works. Here's what you need to do: When you download it, Windows blocks it for it comes from another computer. Right click any file-> property, see "This file has been blocked for your security ... " . All files. it would take much time to unlock them one by one. So Download Streams: https://docs.microsoft.com/en-us/sysinternals/downloads/streams Run cmd as admin: then type "(pathToStreamsForExample) C:\streams\streams.exe -s -d (pathToMonoDevelop_7.6_WinForExample) c:\MonoDevelop_7.6_Win" -> Enter Now Run Monodevelop.exe
it should work. Avast Reported some false Positive ( I GUESS it is false, can not confirm... i added exception, so far so good :) ) Enjoy Monodevelop7.6. Thank you @maxter2323 i tried to compile for the whole yesterday night without success. (sorry for my approximative English) Edit: so far i can't connect to the UnityDebugger though.

CamGenius commented 6 years ago

I think that it is kind of ridiculous that we have to resort to a 3rd party compilation to run monodevelop. Visual Studio is too powerful for my laptop and I have to use a more light weight IDE. Visual Studio doesn't support GTK# or anything similar for cross platform development which is frustrating.

Alex527 commented 6 years ago

I agree, we could really use some pre-compiled release binaries. I've managed to build monodevelop from source for Windows, but GTK# editor is buggy with strange visual artifacts, that make it barely usable. Also opening documentation fails with monodoc-related runtime exception.

acid009 commented 6 years ago

It is very sad that the best Visual Studio experience is on Mac OS.

pcluddite commented 6 years ago

@acid009 that's not even close to true. It's a shame the microsoft stifled the only alternative, but VS is by far the best way to develop for windows.

pcluddite commented 6 years ago

I'm confused. Microsoft doesn't own MonoDevelop, does it?

@ashelleyPurdue Xamarin has been a subsidiary of Microsoft for the past couple years, and they develop the code for MonoDevelop

aaronfranke commented 5 years ago

@mrward

There are pre-compiled binaries for Mac and Linux but not Windows.

Where can I download precompiled Mac binaries?

GnoxCS commented 5 years ago

@ashelleyPurdue @blackjyn and for all other people reading this message or looking for Monodevelop Windows build...

I am Unity3D C# developer, and found it very inconvinient for myself that Unity decided to replace Monodevelop with Visual Studio(https://blogs.unity3d.com/ru/2018/01/05/discontinuing-support-for-monodevelop-unity-starting-in-unity-2018-1/). Personally I always prefered Monodevelop over VS because in my opinion VS is too bulky for Unity development.

I've decided to build it from source but it didnt work out of the box unfotunately. I tried to compile it on Windows using VS, using Monodevelop on Ubuntu, and with cmake on Ubuntu but none of that worked as I have encountered too many issues to describe them here(some MonoPosix.dll dependency issue and many others).

Anyway, after an evening of trying to make VS compile a Monodevelop(ironic) again, I went to sleep and the next day I've found out that it worked somehow and would like to share the build with you people.

Of course I also wouldnt trust a random guy on the internet posting and exe file, the only two things I can say that you can scan it with virustotal or just run it in virtual machine to ensure that there are no bitcoin miners or other crapware.

Hope it helps somebody!

Download: https://www.dropbox.com/s/2a3b33jihuvwrmw/monodevelop_7.6_Win.zip?dl=0 Compiled using: VS community 2017 on win10. Version: 7.6 Latest commit: 34fcedc Virustotal: https://www.virustotal.com/en/file/bef310e60d223e2df32c89959ce17ca54a550fa8cf1ff6b527b01530284f0bfc/analysis/1528910540/

WHEN I TRY TO CREATE A NEW PROJECT, A MESSAGEBOX POPUP : "The project could not be created The type initializer for 'MonoDevelop.Projects.MSBuild.MSBuildEvaluationContext' threw an exception." PLEASE TELL ME HOW TO FIX IT :( .

HwapX commented 5 years ago

Can anyone provide new binaries?

jeremy7nelson commented 5 years ago

I got it to build with VS with a few changes. I will make a pull request when I get a chance to clean up the work. From there we can build Windows binaries.

wh0am15533 commented 5 years ago

Can anyone provide new binaries?

MonoDevelop v7.8.4 Beta (Works Great, Internal Check for Updates even works) https://github.com/lextm/monodevelop-windows/releases

Latest builds/installers can be downloaded from

https://ci.appveyor.com/project/lextm/monodevelop-windows/build/artifacts

MonoDevelop 7.x has hard dependency on GTK# and MSBuild 15, so please install GTK# for .NET and Visual Studio 2017 Build Tools (or simply any Visual Studio 2017 edition) before running it.

MonoDevelop 8.x is still in active development and unstable, so there is no plan to ship artifacts for them yet.

ashelleyPurdue commented 5 years ago

Says build not found or access denied.

GBPierce commented 5 years ago

@wh010ne Your installer works and everything though this particular version of Monodevelop suffers from https://github.com/mono/monodevelop/issues/6488

Triangle4 commented 4 years ago

Honestly, I think specifically because monodevlop refuses to pre-compile it for windows users, is a reason to boycott them. Were not racist, sexist, or criminals or some other evil thing because we choose to use windows. So choosing not to make it for windows users when it is EASY for you to compile for us is just rude.

Thank you for those who took the time to care about the windows community and make a copy. All though at this point I am so mad at spending 7 hours trying to compile it myself that I wont be using it. And a big Screw you to the developers for forcing you a tens of thousands of others to have to download 20+ gb just to install a 200mb file.

Ill stick with vs code, and be sure to continue boycotting monodev to everyone I know.

Cheers.