├── .gitmodules ├── .travis.yml ├── README.md ├── after_build.bat ├── azure-pipelines.yml ├── dist.all.bat ├── gettext-0.14.4.exe ├── gtk-sharp-2.12.45.msi ├── installer.bat ├── make.bat └── monodoc.dll /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "monodevelop"] 2 | path = monodevelop 3 | url = https://github.com/lextm/monodevelop.git 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # See http://docs.travis-ci.com/user/languages/csharp/ for details 2 | 3 | language: csharp 4 | dotnet: 2.1.502 5 | mono: 6 | - latest 7 | dist: bionic 8 | environment: 9 | 10 | # xamarinios10 and monoandroid44 are out of build, as not sure if they work. 11 | # net452 is out of testing, as dotnet test does not like it. 12 | script: 13 | - set -e 14 | - git submodule update --init --recursive 15 | - sudo apt install autoconf libglade2.0 libssh2-1-dev 16 | - cd monodevelop 17 | - ./configure --profile=stable 18 | - make 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Test repo to build MonoDevelop on Windows 2 | ========================================= 3 | 4 | | | Windows/Mac | Linux | 5 | |:------------:|:-----------:|:-----:| 6 | | Build status | [![Build status](https://img.shields.io/azure-devops/build/lextudio/2e2314d2-e87a-4982-afd9-fed3291c61cb/8.svg?style=flat-square)](https://dev.azure.com/lextudio/monodevelop/_build?definitionId=8) [![Downloads](https://img.shields.io/github/downloads/lextm/monodevelop-windows/total.svg?style=flat-square)](https://github.com/lextm/monodevelop-windows/releases) | [![Build status](https://img.shields.io/travis/lextm/monodevelop-windows.svg?style=flat-square)](https://travis-ci.org/lextm/monodevelop-windows) | 7 | 8 | Tha artifacts (portable ZIP package, and Windows MSI installer) matching MonoDevelop 7.8 release. 9 | 10 | Downloads 11 | --------- 12 | Latest builds/installers can be downloaded from 13 | 14 | https://github.com/lextm/monodevelop-windows/releases 15 | 16 | **MonoDevelop 7.x has hard dependency on GTK# and MSBuild 15, so please install [GTK# for .NET](https://www.monodevelop.com/download/#fndtn-download-win) and [Visual Studio 2017 Build Tools](https://chocolatey.org/packages/visualstudio2017buildtools/15.0.26228.0) (or simply any Visual Studio 2017 edition) before running it.** 17 | 18 | > MonoDevelop 8.x is still in active development and unstable, so there is no plan to ship artifacts for them yet. 19 | 20 | Troubleshooting Guide 21 | --------------------- 22 | You might try the steps to see what else we can dig out, 23 | 24 | 1. Open a MonoDevelop instance (like C:\Program Files (x86)\MonoDevelop\bin\MonoDevelop.exe). 25 | 1. Instead of creating/opening a project, click Run | Debug Application... menu item. 26 | 1. Set Command to C:\Program Files (x86)\MonoDevelop\bin\MonoDevelop.exe. 27 | 1. Set Working Directory to C:\Program Files (x86)\MonoDevelop\bin. 28 | 1. Click OK. 29 | 1. Wait till the second instance of MonoDevelop launches, switch back to the first instance and click View | Pads | Application Output - MonoDevelop.exe to reveal the tracing. 30 | 1. Switch back to the second instance, and reproduce the issue. 31 | 32 | Now the tracing should show what errors happened. From that we can see how the installer can be improved. 33 | -------------------------------------------------------------------------------- /after_build.bat: -------------------------------------------------------------------------------- 1 | 7z a monodevelop.zip .\monodevelop\main\build\* 2 | call installer.bat 3 | -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- 1 | # .NET Desktop 2 | # Build and run tests for .NET Desktop or Windows classic desktop solutions. 3 | # Add steps that publish symbols, save build artifacts, and more: 4 | # https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net 5 | 6 | jobs: 7 | 8 | - job: macOS 9 | 10 | pool: 11 | vmImage: 'macOS-10.14' 12 | 13 | variables: 14 | solution: '**/*.sln' 15 | buildPlatform: 'Any CPU' 16 | buildConfiguration: 'Release' 17 | 18 | steps: 19 | - script: sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 5_18_1 20 | displayName: 'Select Xamarin SDK version' 21 | - script: | 22 | set -e 23 | git submodule update --init --recursive 24 | 25 | brew install autoconf 26 | brew install automake 27 | 28 | cd monodevelop 29 | ./configure --profile=mac 30 | make 31 | 32 | - job: Windows 33 | 34 | pool: 35 | vmImage: 'VS2017-Win2016' 36 | 37 | variables: 38 | solution: '**/*.sln' 39 | buildPlatform: 'Any CPU' 40 | buildConfiguration: 'Release' 41 | 42 | steps: 43 | - script: | 44 | git submodule update --init --recursive 45 | - script: | 46 | make.bat 47 | - script: | 48 | after_build.bat 49 | -------------------------------------------------------------------------------- /dist.all.bat: -------------------------------------------------------------------------------- 1 | call make.bat 2 | call installer.bat 3 | -------------------------------------------------------------------------------- /gettext-0.14.4.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lextm/monodevelop-windows/9ae38ee17641626cf3d7e0a086927f1461b4bfe8/gettext-0.14.4.exe -------------------------------------------------------------------------------- /gtk-sharp-2.12.45.msi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lextm/monodevelop-windows/9ae38ee17641626cf3d7e0a086927f1461b4bfe8/gtk-sharp-2.12.45.msi -------------------------------------------------------------------------------- /installer.bat: -------------------------------------------------------------------------------- 1 | echo copy monodoc 2 | copy .\monodoc.dll .\monodevelop\main\build\bin 3 | @IF %ERRORLEVEL% NEQ 0 EXIT /b 1 4 | 5 | cd .\monodevelop\setup\WixSetup 6 | call build.bat 7 | copy .\bin\Release\Setup.msi ..\..\.. 8 | cd ..\..\.. 9 | -------------------------------------------------------------------------------- /make.bat: -------------------------------------------------------------------------------- 1 | call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat" 2 | @IF %ERRORLEVEL% NEQ 0 EXIT /b 1 3 | 4 | echo install dependencies 5 | gacutil /i monodoc.dll 6 | @IF %ERRORLEVEL% NEQ 0 EXIT /b 1 7 | 8 | msiexec /i gtk-sharp-2.12.45.msi /quiet /qn /norestart /log install.log 9 | @IF %ERRORLEVEL% NEQ 0 EXIT /b 1 10 | 11 | gettext-0.14.4.exe /verysilent /suppressmsgboxes 12 | @IF %ERRORLEVEL% NEQ 0 EXIT /b 1 13 | 14 | cd monodevelop 15 | 16 | cd main 17 | 18 | echo restore packages 19 | dotnet restore --force 20 | external\nuget-binary\nuget.exe update /self 21 | external\nuget-binary\nuget.exe restore -DisableParallelProcessing -force 22 | @IF %ERRORLEVEL% NEQ 0 EXIT /b 1 23 | 24 | echo restore RefactoringEssentials 25 | msbuild /t:Restore /p:RestoreDisableParallel=true external\RefactoringEssentials\RefactoringEssentials\RefactoringEssentials.csproj 26 | @IF %ERRORLEVEL% NEQ 0 EXIT /b 1 27 | 28 | echo paket bootstrapper 29 | external\fsharpbinding\.paket\paket.bootstrapper.exe 30 | @IF %ERRORLEVEL% NEQ 0 EXIT /b 1 31 | 32 | cd external\fsharpbinding\ 33 | echo paket restore 34 | .paket\paket.exe restore 35 | @IF %ERRORLEVEL% NEQ 0 EXIT /b 1 36 | 37 | cd ..\.. 38 | echo build main 39 | msbuild /p:Configuration=ReleaseWin32 /p:Platform="Any CPU" Main.sln 40 | @IF %ERRORLEVEL% NEQ 0 EXIT /b 1 41 | 42 | echo MonoDevelop.exe is in \monodevelop\main\build\bin directory. 43 | cd ..\.. 44 | -------------------------------------------------------------------------------- /monodoc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lextm/monodevelop-windows/9ae38ee17641626cf3d7e0a086927f1461b4bfe8/monodoc.dll --------------------------------------------------------------------------------