1. 下载tcl-8.5.2.x(假设解压后的路径为F:\tcl-8.5.2.x, 然后将文件夹tcl-8.5.2.x改名为tcl8.5.2, 方便后面编译tix.)

     SVN地址: http://svn.python.org/projects/external/tcl-8.5.2.x

2. 下载tk-8.5.2.x(假设解压后的路径为F:\tk-8.5.2.x, 然后将文件夹tk-8.5.2.x改名为tk8.5.2, 方便后面编译tix.)

     SVN地址: http://svn.python.org/projects/external/tk-8.5.2.x

3. 下载tix-8.4.3.x(假设解压后的路径为F:\tix-8.4.3.x, 为方便操作和统一风格改名为tix8.4.3)

     SVN地址: http://svn.python.org/projects/external/tix-8.4.3.x

4. 启动VS command prompt控制台(开始/程序/Microsoft Visual Studio 2005/Visual Studio Tools/Visual Studio 2005 Command Prompt)

5.  编译tcl  (依次输入以下命令)

     1.) cd F:\tcl8.5.2\win

     2.) nmake -f makefile.vc

     3.) nmake -f makefile.vc INSTALLDIR=..\tcltk install

6. 编译tk  (依次输入以下命令)

    1.) cd F:\tk8.5.2\win

    2.) nmake -f makefile.vc TCLDIR=..\tcl8.5.2

    3.) nmake -f makefile.vc TCLDIR=..\tcl8.5.2 INSTALLDIR=..\tcltk install

7.编译tix (依次执行以下操作)

    1.) cd F:\tix8.4.3\win

    2.) 将tix8.4.3\win\python.mak文件第14行!if  $(DEBUG) 修正为 !if "$(DEBUG)" == "1"

    3.) 
          1. 如果你使用的是自定义的Tcl/Tk文件夹名的话, 需要指定TCL_PATCH和TK_PATCH
         
              nmake -f python.mak TCL_PATCH=..\tcl8.5.2 TK_PATCH=..\tk8.5.2

          2. 如果是按照上面我说的做法, 只需改变tix8.4.3\win\makefile.vc第45行开始定义的版本号.将8 4 7 改为 8 5 2.如下

               !IFNDEF TCL_MAJOR
               TCL_MAJOR = 8
               !ENDIF
               !IFNDEF TCL_MINOR
               TCL_MINOR = 5
               !ENDIF
               !IFNDEF TCL_PATCH
               TCL_PATCH = 2
               !ENDIF
  
    4.) 由于makefile.vc配置的原因, 我们需要回头将tcl8.5.2\win和tk8.5.2\win 目录下生成的Release_VC8文件夹改名为Release_IX86_VC8, 当然你也可以修改tix8.4.3\win\python.mak
          的第38行判断条件, 原文件代码如下:

         !if "$(MACHINE)" != "IX86"
         BUILDDIRTOP =$(BUILDDIRTOP)_$(MACHINE)
         !endif
         !if $(VCVER) > 6
         BUILDDIRTOP =$(BUILDDIRTOP)_VC$(VCVER)
         !endif

    5.)  nmake -f python.mak TCL_PATCH=..\tcl8.5.2 TK_PATCH=..\tk8.5.2 INSTALLDIR=..\tcltk install 

         或者 nmake -f python.mak INSTALLDIR=..\tcltk install (注: 必须将8 4 7 改为 8 5 2 才有效)