不要温和的走进那个良夜
Do not go gentle into that good night

VisualStudio生成windows安装包

最近因为工作的缘故需要用到visual Studio打包,乍一看网上文档挺多的,但是我发现大多数出自一个版本,所以出错也是错的一样。正是因为如此,便有了这篇记录文章。

基于visual studio Ultimate 2013

本教程适用于 2010/2012/2013/2015

1.在解决方案我的项目里面右键项目解决方案->新建项目 然后会看到如下图。

点击查看大图

2.第一次选择启用(默认情况下未安装,也就只有唯一一个选项),打开网页选择注册,成功会见到如下提示:

 

点击查看大图

3.然后下载工具并安装,重启VS开发工具,重复上面的步骤1就会发现多了一个选项,这次我们选择第一个,并给自己的项目命一个名字,确认之后就可以看到如下图:

 

4.很容易看出来这里是按照从左到又1-6步骤完成配置的,这里选择第一个Application Information简单的配置如下:

通常这并不能满足我们的需求,所以还需要在General information里面设置详细信息,通常我们优先要修改字体和安装包语言信息。

5.选择Installation Requirements 设置安装包允许的windows环境以及依赖的文件,我们这边是依赖.NET 3.5

6.选择需要关联的文件,这里需要注意的是文件目录会自动关联下面的全部文件文件夹,所以如果文件数量过多会存在假死的情况,而且打包的时候不需要把临时文件、调试文件、工程文件打包进去,且目录结构必须与项目一致,如果有引用lib,我一般是那边生成解决方案编译以后拷贝过来一并打包。

7.添加快捷方式,这里一定要设置卸载,不然会没有卸载功能。

8.后面两个选项一个是添加注册表,一个是安装界面的具体配置,比如是否选择安装完成后启动,是否需要输入公司或用户名等等,一般不用管。

9.配置安装然后点生成解决方案。

 

特别注意在你的项目路径X:\项目路径\项目名\Express\SingleImage\DiskImages\DISK1 找到setup.exe就可以了。

 

FAQ:

2018/08/21

1.安装文件不能选择安装目录?

这里分别是让用户设置公司名字跟修改默认安装路径(2跟3说实话我没看出来区别,我都设置yes了)

2.安装好的文件快捷方式无法找到目标,无法换图标?

I.在Application Shortcuts选项里面选择左边Other 里面的 Shortcuts,弹出的提示对话框选择yes

II.右键Desktop -> new shortcut 选择指向对应的exe文件

然后配置一下working Directory为该文件夹就好了

2018/08/27 修复一处错误,这里要注意的是Target 那个地方 必须是【INSTALLDIR】XXX.EXE 

3.默认安装路径需要管理员权限,如果给自己图标增加小盾牌?

ClickOnce 不支持请求执行级别“requireAdministrator”?

如图已经设置了,那么勾选取消,如果没有设置就勾选设置,因为这个设置会在app.manifest里面添加一段权限代码

  1. <!– UAC 清单选项
  2.             如果要更改 Windows 用户帐户控制级别,请用以下节点之一替换
  3.             requestedExecutionLevel 节点。
  4.         <requestedExecutionLevel  level=“asInvoker” uiAccess=“false” />
  5.         <requestedExecutionLevel  level=“requireAdministrator” uiAccess=“false” />
  6.         <requestedExecutionLevel  level=“highestAvailable” uiAccess=“false” />
  7.             指定 requestedExecutionLevel 节点将会禁用文件和注册表虚拟化。
  8.             如果要利用文件和注册表虚拟化实现向后
  9.             兼容性,则删除 requestedExecutionLevel 节点。        —>
  10.         <requestedExecutionLevel level=“requireAdministrator” uiAccess=“false” />

requireAdministrator是系统管理员权限

highestAvailable是最高管理员权限

我们只需要系统管理员权限即可

赞(0)
未经允许不得转载:林枫紫涵 » VisualStudio生成windows安装包

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #2

    居然开始更新博客了,速度太快不习惯

    11个月前 (06-21)回复
  2. #1

    很详细,不错!

    冰原战士11个月前 (06-21)回复