用Microsoft Visual Studio Installer Projects 2022打包程序,同时安装VC++的运行库等

目录

一、安装插件

二、创建打包程序

在解决方案中新建打包项目

三、配置打包属性内容等

文件系统的各个文件夹

[将输出程序打包进Application Folder](#将输出程序打包进Application Folder)

创建桌面快捷方式

创建卸载程序

给快捷方式创建图标

设置打包时的属性以及安装语言,安装位置等信息

四、打包

五、附录

六、附录二


一、安装插件

说明:

Microsoft Visual Studio Installer Projects 2022 是微软官方提供的 Visual Studio 扩展,用于创建 Windows 安装程序(.msi 文件)。

二、创建打包程序

在解决方案中新建打包项目

新建完成后出现以下页面

如果没有,右键项目,点击View,点击文件系统即可。同时可以选择其他类型的页面。

三、配置打包属性内容等

文件系统的各个文件夹

|----------------------|------------------|
| Application Folder | 项目输出位置 |
| User's Desktop | 桌面快捷方式 |
| User's Programs Menu | windows应用程序启动菜单中 |

将输出程序打包进Application Folder

右键Application Folder --> Add --> 文件。选择对应的debug或release文件夹中的内容,添加进入Application Folder。

如果有文件夹,需要手动添加:右键Application Folder --> Add --> Folder

创建桌面快捷方式

右键主程序 --> Create Shortcut to 你的程序.exe

拖动到User's Desktop文件夹中,并修改名字

创建卸载程序

在Application Folder文件夹中添加C://Windows/System32/msiexec.exe程序,并给msiexec.exe创建快捷方式,并将快捷方式放在这三个文件夹中的任意一个,作为示例,我把它放到快捷方式中。

点击自己的安装项目,在属性页面找到ProductCode

找到刚刚创建的uninstall快捷方式,右键查看属性,在属性页面中修改Arguments为 /x ProductCode

给快捷方式创建图标

提前将ico图标文件放入Application Folder文件夹中。

找到快捷方式,右键属性页面,找到Icon

双击或者点击(Browse...)

点击Browse...

OK。

卸载程序的图标也是同理。

设置打包时的属性以及安装语言,安装位置等信息

默认安装位置设置

右键Application Folder文件夹进入属性页面

找到DefaultLocation

ProgramFilesFolder\]\[Manufacturer\]\\\[ProductName

默认在c盘Program Files文件夹中创建,Manufacturer和ProductName分别对应公司名称以及产品名称,这些可以在包属性页面进行修改。而且默认的安装路径也可以直接修改,例如修改为:D:\[ProductName],即直接安装到D盘的产品名称文件夹下。

安装语言:

修改安装页面弹出的提示页面的语言信息。

是否安装给这台电脑的全部用户

安装包适用的系统位数(32位选x86,64位选x64)

各个属性的作用

AddRemoveProgramsIcon:指定要在目标计算机上的"添加/删除程序"对话框中显示的图标。

Autor:指定应用程序或组件的作者姓名。

Desscription :指定任意形式的安装程序说明。

DelectNewerInstalledVersion:指定在安装期间是否检查应用程序的更新版本。

Keywords:指定用于搜索安装程序的关键字。

Localization:指定字符串资源和运行时用户界面的区域设置。

Manufacturer:指定应用程序或组件制造商的名称。

ManufacturerUrl:为包含应用程序或组件制造商信息的Web站点指定URL。

ProductCode:指定应用程序的唯一标识符。

ProductName:指定应用程序或组件的公共名称。

RemovePreviousVersions:指定安装程序在安装期间是否移除应用程序的早期版本。

SearchPath:指定用于在开发计算机上搜索程序集、文件或合并模块的路径。

Subject:指定描述应用程序或组件的附加信息。

SupportPhone:指定用于应用程序或组件支持信息的电话号码。

SupporUrl:为包含应用程序或组件支持信息的Web站点指定URL。

Title:指定安装程序的标题。

UpgraduCode:指定表示应用程序的多个版本的共享标识符。

Version:指定安装程序、合并模块或.cab文件的版本号。

四、打包

右键打包项目,选择生成

打包完成。

对应的debug或者release文件夹中出现以下文件

按照流程安装完成后桌面出现快捷方式

双击uninstall

安装的程序就已经被卸载掉啦!

五、附录

在安装该程序的时候,想要同时安装一些vc++的运行库应该如何操作

右键打包项目,选择属性

点击Prerequisites...

从组件供应商的网站上下载系统必备组件

需在线情况,下载对应的包进行安装。

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

想安装的组件在上面的选择中没有怎么办?

可以自己创建。

找到C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages

修改里面的package.xml以及product.xml文件中的内容,在系统必备组件中即可看到自己创建的内容,勾选后,再次点击安装包生成。在对应的debug或release文件夹中,将出现对应的包文件夹,安装时,将优先安装选择的组件。

从下列位置下载系统必备组件

六、附录二

右键包 -- > View --> 自定义操作

在install中加入别的安装包,即可在安装你的程序之前,先安装另一个程序。

在对应的Arguments可以增加静默安装的指令(如果支持的话)。

相关推荐
dowhileprogramming2 小时前
Visual Studio 2026 注册码
ide·windows·visual studio
青鱼入云3 小时前
IDEA源码阅读神器-Diagram工具
java·ide·intellij-idea
言6664 小时前
vscode 设置中文-语言
ide·vscode·编辑器
Lisonseekpan4 小时前
IntelliJ IDEA 快捷键全解析与高效使用指南
java·ide·后端·intellij-idea
lapiii3585 小时前
[智能体设计模式] 第五章 :函数调用
microsoft·设计模式
一匹电信狗6 小时前
【C++11】Lambda表达式+新的类功能
服务器·c++·算法·leetcode·小程序·stl·visual studio
Leinwin8 小时前
Azure Storage Discovery(国际版)正式发布
microsoft·azure
软泡芙8 小时前
【.NET10】正式发布!微软开启智能开发生态新纪元
人工智能·microsoft·.net
专注VB编程开发20年8 小时前
vs2022 IDE扩展无法卸载/VSI 插件卸载及实例清理
ide·visual studio·vs2022·vsix·插件开发