关于怎么制作安装文件

时间:2022-12-30 00:17:18
首先我声明不太懂,我完全是依靠摸索,花了一年的时间用 VB .NET 2010写了一个程序,这个程序功能还挺多的,不然怎么会花了我一年的时间呢。

现在这个程序在VB .NET 2010的环境中运行(按F5)良好,我也研究了一下,用安装向导制作了一个安装包。

现在问题出来了,我的安装包(Setup.msi)在别人的电脑上,提示先要安装什么.NET Framework。

说实话,我不太懂.NET Framework 是个什么东西,我的想法是这个安装文件为什么不能把所需要的东西全部包含在这个安装文件中呢?用户只需要双击Setup.msi、然后下一步……,最后确定完成,就可以在开始菜单中选择运行了,就像咱们安装QQ那样简单,最好能比安装QQ更简单。

因为不仅我不太懂什么是.NET Framework ,那些使用我程序的人更加不懂.NET Framework 是什么。这样的话,用户的安装过程体验真是太糟糕了!

希望不要提示什么安装.NET Framework ,而且.NET Framework 还有什么不同的版本,我真是晕头了!这些版本怎么搞的,如果安装了.NET Framework 4.0是不是就不用安装.NET Framework 2.0了?我怎么知道我写的这个程序是.NET Framework 几点几?为什么不能把我的安装文件做的更潇洒漂亮一些!

11 个解决方案

#1


VS的打包部署项目支持把 .NET 框架库包含到安装程序里面。

#2


你作为开发者,你的程序是什么版本的框架就包含什么版本的框架。
4.0 -> 4.0
2.0 3.0 3.5 -> 3.51
1.1 -> 1.1

#3


引用 2 楼 caozhy 的回复:
你作为开发者,你的程序是什么版本的框架就包含什么版本的框架。
4.0 -> 4.0
2.0 3.0 3.5 -> 3.51
1.1 -> 1.1


完全不懂你的这段话,讲讲!谢谢!

#4


4.0 -> 4.0
2.0 3.0 3.5 -> 3.51
1.1 -> 1.1
你的程序用的框架版本->需要包含的.NET安装包版本。

#5


楼主,VS2010一般是NET Framework3.5或者4.0,这两个包怎么着也得200多M,我觉得打进来也并不是很理想,如果你程序没用到NET Framework3.5或者4.0框架,则可以选择2.0才20几M,这样还比较好。

vs.net打包并安装.net framework的设置方法:

            1. 选择需要“安装和部署”的项目;

            2 右键点击应用程序名选择“属性”,在弹出的属性页对话框中,点击“系统必备”按钮;

            3. 在“请选择要安装的系统必备组件”里把“.NET Framework 2.0”复选框勾上;

            4. 在“指定系统必备的安装位置”里选中“从与我应用程序相同的位置下载系统必备组件”,这样就可以保证你下载的.net framwork版本跟自己所做的程序需要的.net framwork版本相同;

            7. 确定后再次编译,在debug文件夹下会自动下载并生成“dotnetfx”文件夹,里面有应用程序需要的.net framwork安装程序;

            8. 再次编译安装程序就完整的制作出来啦。

#6


我怎么知道我写的这个程序是.NET Framework 几点几?,在哪里看?

#7


如果你不知道,全部按照默认
4.0 - VS2010
3.5 - VS2008
2.0 - VS2005
1.1 - VS2003

#8


引用 5 楼 dxd0128 的回复:
楼主,VS2010一般是NET Framework3.5或者4.0,这两个包怎么着也得200多M,我觉得打进来也并不是很理想,如果你程序没用到NET Framework3.5或者4.0框架,则可以选择2.0才20几M,这样还比较好。

vs.net打包并安装.net framework的设置方法:

            1. 选择需要“安装和部署”的项目;

          ……


第7步,我已经做到了,第8步太简略了,我不会,请把第8步详细说明。谢谢!

#9


7. 确定后再次编译,在debug文件夹下会自动下载并生成“dotnetfx”文件夹,里面有应用程序需要的.net framwork安装程序;

   8. 再次编译安装程序就完整的制作出来啦。

#10


vs.net打包并安装.net framework的设置方法:

  1. 选择需要“安装和部署”的项目;

  2 右键点击应用程序名选择“属性”,在弹出的属性页对话框中,点击“系统必备”按钮;

   3. 在“请选择要安装的系统必备组件”里把“.NET Framework 2.0”复选框勾上;
  4. 在“指定系统必备的安装位置”里选中“从与我应用程序相同的位置下载系统必备组件”,这样就可以保证你下载的.net framwork版本跟自己所做的程序需要的.net framwork版本相同;

  7. 确定后再次编译,在debug文件夹下会自动下载并生成“dotnetfx”文件夹,里面有应用程序需要的.net framwork安装程序;

  8. 再次编译安装程序就完整的制作出来啦。

把勾选去掉试试

#11


LS的那样制作的包就有点大。。。
不过我还是建议LZ这个程序安装之前提醒用户需要提前安装.net Framework

#1


VS的打包部署项目支持把 .NET 框架库包含到安装程序里面。

#2


你作为开发者,你的程序是什么版本的框架就包含什么版本的框架。
4.0 -> 4.0
2.0 3.0 3.5 -> 3.51
1.1 -> 1.1

#3


引用 2 楼 caozhy 的回复:
你作为开发者,你的程序是什么版本的框架就包含什么版本的框架。
4.0 -> 4.0
2.0 3.0 3.5 -> 3.51
1.1 -> 1.1


完全不懂你的这段话,讲讲!谢谢!

#4


4.0 -> 4.0
2.0 3.0 3.5 -> 3.51
1.1 -> 1.1
你的程序用的框架版本->需要包含的.NET安装包版本。

#5


楼主,VS2010一般是NET Framework3.5或者4.0,这两个包怎么着也得200多M,我觉得打进来也并不是很理想,如果你程序没用到NET Framework3.5或者4.0框架,则可以选择2.0才20几M,这样还比较好。

vs.net打包并安装.net framework的设置方法:

            1. 选择需要“安装和部署”的项目;

            2 右键点击应用程序名选择“属性”,在弹出的属性页对话框中,点击“系统必备”按钮;

            3. 在“请选择要安装的系统必备组件”里把“.NET Framework 2.0”复选框勾上;

            4. 在“指定系统必备的安装位置”里选中“从与我应用程序相同的位置下载系统必备组件”,这样就可以保证你下载的.net framwork版本跟自己所做的程序需要的.net framwork版本相同;

            7. 确定后再次编译,在debug文件夹下会自动下载并生成“dotnetfx”文件夹,里面有应用程序需要的.net framwork安装程序;

            8. 再次编译安装程序就完整的制作出来啦。

#6


我怎么知道我写的这个程序是.NET Framework 几点几?,在哪里看?

#7


如果你不知道,全部按照默认
4.0 - VS2010
3.5 - VS2008
2.0 - VS2005
1.1 - VS2003

#8


引用 5 楼 dxd0128 的回复:
楼主,VS2010一般是NET Framework3.5或者4.0,这两个包怎么着也得200多M,我觉得打进来也并不是很理想,如果你程序没用到NET Framework3.5或者4.0框架,则可以选择2.0才20几M,这样还比较好。

vs.net打包并安装.net framework的设置方法:

            1. 选择需要“安装和部署”的项目;

          ……


第7步,我已经做到了,第8步太简略了,我不会,请把第8步详细说明。谢谢!

#9


7. 确定后再次编译,在debug文件夹下会自动下载并生成“dotnetfx”文件夹,里面有应用程序需要的.net framwork安装程序;

   8. 再次编译安装程序就完整的制作出来啦。

#10


vs.net打包并安装.net framework的设置方法:

  1. 选择需要“安装和部署”的项目;

  2 右键点击应用程序名选择“属性”,在弹出的属性页对话框中,点击“系统必备”按钮;

   3. 在“请选择要安装的系统必备组件”里把“.NET Framework 2.0”复选框勾上;
  4. 在“指定系统必备的安装位置”里选中“从与我应用程序相同的位置下载系统必备组件”,这样就可以保证你下载的.net framwork版本跟自己所做的程序需要的.net framwork版本相同;

  7. 确定后再次编译,在debug文件夹下会自动下载并生成“dotnetfx”文件夹,里面有应用程序需要的.net framwork安装程序;

  8. 再次编译安装程序就完整的制作出来啦。

把勾选去掉试试

#11


LS的那样制作的包就有点大。。。
不过我还是建议LZ这个程序安装之前提醒用户需要提前安装.net Framework