下载安装扩展包
VS2017默认未安装Installer Projects Package,需要联机下载:
也可网页上下载离线InstallerProjects.vsix文件:
https://visualstudioclient.gallerycdn.vsassets.io/extensions/visualstudioclient/microsoftvisualstudio2017installerprojects/1.0.2/1643397326118/InstallerProjects.vsix
双击下载的.vsix安装后(重启VS IDE)后可以点击菜单项“扩展和更新”看到:
制作安装项目
打开已有的代码项目
vs未能正确加载Installer Projects Package包问题
以下主要参考:添加链接描述[https://blog.csdn.net/qq_45534098/article/details/106084222]
可以使用 devenv命令工具来解决,操作如下
打开vs2017开发人员命令提示符(请使用管理员身份运行),如图
敲入 devenv /setup 回车执行
最后重启vs解决。
有的再重启vs时还会出现 未能正确加载“Microsoft.VisualStudio*******Package”包 的错误
进入 …\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE 目录,
打开cmd窗口,输入 devenv /reset user data 执行,然后 键入 devenv /reset settings 执行
执行完毕后,vs就可以正常使用了
继续…
(1)先配置File System(Setup)的属性【CSDN很多不赘述】
(2)右击Application Folder调出菜单,单击Add-项目输出
- Folder : 添加目录
- 项目输出: 将选中项目生成 dll 或者 exe 等
- 文件: 按照原格式输出,添加额外的依赖文件( html 、不被主程序所引用的 dll 、 exe 等)
- 程序集: 选择指定版本程序集输出
调出对话框
自动会正确配置“主输出”,不会出现空对话框的情况。
(3)如果程序中用到了外部的文件,那么可以继续操作: 右键“添加”→“文件”,选择要添加的文件
接下来开始处理“创建快捷方式‘与卸载方式,可参考文章
http://wenku.baidu.com/view/a77b092158fb770bf78a553f.html
http://hi.baidu.com/501796145/item/52de27ca7e9bc07af7c95d3d
(4)快捷方式生成步骤
- 在 Application Folder 文件夹中选中主输出右键生成快捷方式,将快捷方式移至 User‘s Desktop 或
User‘s Programs Menu文件夹中(如下图所示)
2设置快捷方式属性,修改快捷方式名称和图标(.ico格式),如下图
(5)添加卸载程序 - 卸载功能实现: C:\Windows\System32\msiexec.exe
- 在 Application Folder 文件夹中添加 msiexec.exe ,创建快捷方式,并设置属性 Arguments=/x {1028BF2E-832F-4B79-8D54-01CFB4BB30EC}
(备注:{1028BF2E-832F-4B79-8D54-01CFB4BB30EC} 为 Setup项目属性中的ProductCode,当项目属性中ProductCode改变时,卸载这里的Arguments需要跟着改变)
2.7依赖框架
右键Setup项目–>属性–>Prerequisites
在系统必备的窗体中,勾选Framework 4.6(开发的应用程序所使用的Framework版本,示例中为4.6),选择【从组件供应商的网站上下载系统必备组件】(此选项会提示客户去微软官网下载Framework 4.6 )。
指定系统必备组件的安装位置其他选项:需要提前把Framework 指定版本的安装包下载下来放置相应目录下
启动条件:右键Setup项目–>View–>启动条件,.NET Framework属性Version修改为.NET Framework 4.6(与系统必备Framework版本一致)
原文链接:https://blog.csdn.net/Tanasha114/article/details/109779001