程序安装打包工具,该怎么处理

程序安装打包工具
各位大侠,软件发布的时候,通常都需要其他基础库的支持,比如.net 3.0之类的,而用户并不会安装这些。所以就需要在程序安装的时候,把自带的.net 3.0也一起自动安装到用户的电脑上。
我想了下有两种方案,1.找一个支持这个功能的打包工具。2.在我的程序运行的时候,安装.net 3.0。

想问下大侠们,通常怎么做啊?

1.有没有支持的打包工具?有的话能给我发一份么?
2.如果通过函数安装.net 3.0怎么实现?我试着用createprocess这个函数,发现他不能运行安装包(setup.exe)。


求助,谢谢大家参与!

------解决方案--------------------
VS自带那个打包工具倒是可以勾选.net ,但是勾上了好像是在线安装的(没实验过)? 我都是附带一个离线安装包,安装文档里写明如果没有.net ,请先安装这样,.net framework 在线安装好慢的,至少半小时
------解决方案--------------------
inno setup打包工具还蛮好用的
------解决方案--------------------
installshield这个比较好,是个老牌的安装工具,如果不是想弄得太复杂安装过程,只需要用鼠标点几次就可以(根据需要添加的文件数量有关).从网上查下如何使用就行了.
------解决方案--------------------
NSIS
我都是用这个
------解决方案--------------------
setupfactory
------解决方案--------------------
inno setup简单
------解决方案--------------------
Smart Install Maker
------解决方案--------------------
很简单的,去百度一下就有了。