I have found the solution.
For people that have tried to run silkroad on windows vista i have found a solution, and possibly works on other windows operating systems as well.
Data execution prevention is the reason it stops working.
1. Press start, and right click computer or my computer and press properties
2. For vista, on the side of the window are tasks.
3. Click on advanced system settings.
4. then under performance click settings.
5. click on data execution prevention
6. then press add. make sure the checkmark is on turn on dep for all programs except those that i select
7. browse for the folder, silkroad (in program files) and select the execution called , Silkroad.
8. press open and then apply
9. press ok
10. try the game and enjoy !