sn.exe is part of the .NET Framework SDK tools - it is not actually part of Visual Studio.
If you have the SDK installed (which I think you need if you use VS), it will be in a directory, for example (depending on which version of the .NET SDK is installed)
c:\program files\microsoft.net\SDK\v2.0\Bin
You can create SharePoint web parts using VS express, but you cannot use extensions such as VSeWSS that can make your life a little easier.
You do not have development on a computer with SharePoint installed - you can simply copy the Microsoft.SharePoint.dll assembly from the machine installed on it and refer to it in your project.
There are pros and cons of development on a SharePoint computer.
- It's easier to get started β especially debugging locally than remote debugging.
- Itβs more difficult to have the code work as a βreal serverβ - you are sure that you have no dependencies that may not be installed.
- It is more difficult to work with several versions of SharePoint (2007) WSS and MOSS and 2010, server, etc.).
If you want to work with a locally installed SharePoint, then
- You can install Windows with Windows and Visual Studio.
- there is a hack for installing SharePoint 2007 on Vista (link to the SO link you are linking to)
- you can install SharePoint Foundation 2010 on Windows 7 (but I'm not sure what licensing restrictions are - can it be something that is transmitted via MSDN?)
If you decide to go with the installation of a remote server, then save yourself grief and use virtualization, such as VMWare Server, Virtual PC or Hyper-V.
Ryan source share