首先,如何将程序打包为安装文件?可查看:使用VS2015制作安装包
若vs15新建工程中没有Visual Studio Installer选项,可通过下面链接下载安装包即可。
官方下载链接(特别慢)
我将它上传了,直接下就行
按照使用VS2015制作安装包中所述的步骤即可完成对程序的打包,但是一些相关的系统文件我们没有处理,导致安装包在给用户安装时出现必备文件丢失的情况。当然用户可以自行去微软官网下载,但是还是引起了不必要的麻烦。下面的方法将解决这一问题。
在创建的Setup Project中,打开工程属性菜单,点击Prerequisites按钮。

选择需要的必备组件,将组件的安装索引位置选择为“从与我的应用程序相同的位置下载系统必备组件”,默认是第一个选项(这个会出现用户安装时需要自己去官网下载的情况)

然后重新生成工程,出现报错:

这个报错是提示根目录下缺少必要安装文件,那么根目录在哪?安装文件在哪?
根据报错信息后面的网址,我们可查看相关的官方文档(文档地址),官方文档很详细,可以直接按其步骤做。其文档中指出根目录在

C:\Program Files\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages        //32位系统下路径
C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages  //64位系统下路径

然后打开此路径下的“DotNetFX45”文件(这边是以.net formwork 4.5为例,请根据实际情况自行调整),打开后选择与本机对应的语言环境包,本机是简体中文环境,所以选择zh-Hans。

用记事本打开文件夹中的Package.xml文件,找到“https://go.microsoft.com/fwlink”字样的地方,连LinkID一起复制,将此URL在网页中打开可直接下载。报错信息是缺少两个文件,将en文件目录下,按同样操作将文件也下载下来。


下载好后将文件复制到相关目录下,根据报错信息,将两个文件分别放到下述目录下

C:\Program Files\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX45
C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX45\zh-Hans

zh-Hans结尾的放\DotNetFX45\zh-Hans目录下,另一个放在\DotNetFX45下,然后返回工程中重新生成,发现报错解决。
生成的文件目录下会多出一个文件夹,里面存放着系统必备组件的安装包。本以为可以在安装时自动安装这些必备组件,没想到还得自己手动安装,这个功能只是把安装包拷贝到生成的文件目录下。有点鸡肋啊。。。

将系统必备组件打包进安装文件(以vs15打包.net formwork 4.5为例)有点鸡肋相关推荐

  1. vs打包错误:要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“Microsoft .NET Framework 4.7.2 (x86 和 x64)”项的文件

    错误内容: ERROR: 要在"系统必备"对话框中启用"从与我的应用程序相同的位置下载系统必备组件",必须将"Microsoft .NET Frame ...

  2. VS2015 打包添加系统必备组件

    有时我们除了需要安装系统必备组件之外,还需要做自定义的子安装程序,如我的需要安装2007 Office System Driver: Data Connectivity Components!现将操作 ...

  3. VS2017 打包 从与我的应用程序相同的位置下载系统必备组件

    VS2017第一次打包程序,想把NET4.5.2打包进项目,遇到: ERROR: 要在"系统必备"对话框中启用"从与我的应用程序相同的位置下载系统必备组件",必 ...

  4. VS 打包错误:要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”

    发布前,我选择的系统必备组件为.net framework4.5.2和sql server2008 r2,所以报错的内容为: 解决方案: 分别下载.net包和.net语言包/sql server200 ...

  5. VS2013打包生成安装文件setup.exe(详细图解)

    在项目完成需要演示时一般我们不方便给客户源码时,需要打包制作安装文件setup.exe发布,通常我们可以使用inno setup制作安装包,但是也可以用VS2013自带的安装和部署向导,下面是安装步骤 ...

  6. 【C++】VS2010将写好的程序打包成安装文件发布

    参考链接:http://blog.csdn.net/yongh701/article/details/51326142 我们可以将自己写好的VS2010程序打包成安装文件,给用户安装,具体步骤如下: ...

  7. VB控件注册 - 利用资源文件将dll、ocx打包进exe文件

    很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到     现在介绍一下使用资源文件,将dll.ocx打包进exe,点击直接注册的例子: ...

  8. SharePoint 2013必备组件离线包安装:AppFabric无法安装问题解决

    SharePoint 2013必备组件离线包安装:AppFabric无法安装问题解决 参考文章: (1)SharePoint 2013必备组件离线包安装:AppFabric无法安装问题解决 (2)ht ...

  9. vb.net如何打包exe安装文件

    转:http://hi.baidu.com/xdgivan/blog/item/a2103f614b52f8d48cb10d4c.html 1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目 ...

最新文章

  1. 非归档下oracle的备份和恢复
  2. 基于深度学习的CT图像肺结节自动检测(系列放在一起)
  3. 狗狗手机壁纸|爱宠必备
  4. Java中String, StringBuilder和StringBuffer
  5. Julia: map、匿名函数和“差之毫厘,谬之千里”
  6. 决策树算法中导致递归返回的三种情况
  7. 打开浏览器网址方法(PyQt Qt for python)
  8. QCC3007--打印库文件 log
  9. 迅捷pdf编辑器是如何编辑pdf文件的
  10. 关于 Linux中内网安装软件的一些笔记
  11. Eclipse中的工作空间(Workspace)
  12. Android开发 UI布局
  13. Excel “不能在隐藏工作簿中编辑宏,请选定“取消窗口隐藏”命令以显示工作簿”
  14. go学习 --- go协程
  15. VS Code设置PHP可执行文件
  16. Caused by: org.dom4j.DocumentException异常信息记录
  17. 常见软件设计原则总结
  18. Web在线打印设计器即将推出,像Excel一样在线设计模板
  19. 反问疑问句的一些用法
  20. 利用audacity分析浊音、清音、爆破音的时域及频域特性

热门文章

  1. 联想笔记本:安装适配自己电脑的驱动
  2. SUSE Linux Enterprise Server for SAP Applications15 SP3 下载及安装教程
  3. ipqc的工作流程图_品质部各人员工作流程图
  4. 迅为瑞芯微3399开发板Ubuntu系统-安装ssh
  5. 利用定时器实现PWM波对Zigbee(CC2530)上LED亮度进行强弱调整
  6. Camera日记(一)-ISP
  7. ESP8266_21基于ESP8266的一键配网
  8. 通过星座获取日期月份
  9. 拿下今年最大笔潮玩市场融资,52TOYS投资价值几何?
  10. mt2503 在MMI版本实现AT+CPBF