大家都知道,在VS2005中部署WEB网站是很容易的,直接建一个部署项目,把项目输出设置为Web网站就可以了。但是这样生成的MSI文件在其它计算机上安装的时候,把所有文件都安装上去了(不论是aspx文件还是aspx.cs文件)。
考虑到代码安全的问题,作为开发人员的我们,最好就是不要把.cs的文件安装上去,只安装aspx的页面文件。本人经过一番的研究后,试验出了自己的方法,其大概步骤如下:
(1) 把所要发布的网站在VS2005中直接发布出来。可以看到,发布出的网站中有个bin目录,在该目录中有生成网站的DLL文件。
(2) 在VS2005中创建一个WEB部署项目。
(3) 可以看到WEB部署项目视图的文件系统中有个bin目录,把(1)中介绍的DLL文件添加进该目录中。
(4) 把(1)中发布网站的文件放到部署项目中。目录结构等都要和发布的网站相同。
(5) 生成部署项目生成MSI。