Open the BlogEngine solution in Visual Studio.
In the Build menu, click "Build Solution."
In the Mono menu, click "Create Linux Package for Project".
Because the BlogEngine solution has 3 projects in it, a prompt to select which project to add the Linux package files to will appear.
Select BlogEngine.Web (this is the startup project), and then click the "Ok" button.
Fill out the "General" tab with the following values:
- Application Name: BlogEngine
- Package Name: blogengine
- Version: 1.5
- License: Ms-RL
- Type: ASP.NET Application
- Virtual Path: [leave blank]
- Group: Productivity/Networking/Web/Frontends
- Summary: Blog Software
- Webpage: http://blogengine.codeplex.com
- Description: Blog Software
Click on the "Files" tab, then right click on "Application Root" and select "Add Entire Directory".
Browse to the BlogEngine.Web folder and click the "Ok" button.
Right click on the "App_Data" directory and click "Toggle Directory Writeable."
Click the "Yes" button to apply the writeable attribute recursively.
Click on the "Dependencies" tab, then click on the "Rescan Dependencies" button.
Notice that the necessary dependencies have been detected and added to the list.
Select the "System.Management 126.96.36.199" assembly and click on the left arrow button to manually add it to the dependency list.
Click on the "Advanced" tab. Everything in this tab should already be filled out correctly.
Save the solution, then click the "Create Package" button.
The MonoVS Choose Remote Host dialog will appear. Choose the host to remotely build the Linux package on and click the "Ok" button.
Select the folder to save the Linux package to once it's built. For this example, it's best to just save it to the Desktop.
While the Linux package is being built, the Visual Studio status bar will say "Building package.." Depending on the setup, this could take awhile.
Once built, the Linux package will be placed in the location chosen.