楼主设置环境变量。
比如有我们要使csc.exe,在什么路径下都能用如下:
桌面-->我的电脑右键-->属性-->高级选项卡-->点击环境变量
-->打开环境变量对话框-->在系统变量一栏选中path变量-->双击或点击编辑
-->打开编辑系统变量对话框-->在变量值里加入C:\WINNT\Microsoft.NET\Framework\v1.1.4322
与其他已有值用分号;隔开。你的应用程序也类同》

解决方案 »

  1.   

    谢谢 zhzuo(秋枫) ,可是我是在WIN98上测试呀。
    在WIN2000的没有问题
      

  2.   

    楼主的意思是不是想:
      应用程序不管从何处被启动,其默认运行文件夹就是应用程序所在的文件夹位置。
     
    如果是这样,不必用注册表,在主程序入口处执行以下语句即可。// 重置当前路径
    Environment.CurrentDirectory = (new FileInfo(Process.GetCurrentProcess().MainModule.FileName)).DirectoryName;