http://www.cnblogs.com/springxie/archive/2008/12/19/1358373.htm
在visual studio 2005中把.net framework打包進MSI安裝包是非常容易。
我們首先要為自己的工程添加一個Setup工程:
1、檔案菜單,選擇建立->工程
2、在建立工程對話視窗中,選擇Setup and Deployment
3、在模版清單中,輕按兩下Setup project
4、添加工程輸出、工程依賴的程式集、檔案等
5、在Solution Explorer 中,在剛才建立的安裝工程上點右鍵,選擇屬性
6、在屬性視窗中,點選 Prerequisites,系統彈出下面的對話框

選中create setup program to install prerequisite components.在可以安裝的元件中選擇.net framework 2.0,在下面指定安裝位置的選項中,如果希望安裝時從微軟網站下載下傳,選擇第一項;如果希望直接把再發行包打包到安裝程式中,則選擇第2項。确定後編譯安裝工程,生成的安裝檔案如下圖:
其中dotnetfix檔案下就包含了.net framework的可再發行包。安裝時安裝程式會自動檢測目标機器是否有.net framework 2.0,如果沒有,安裝程式會自動安裝.net framework 2.0,然後開始安裝程式。