发布 Windows 安装包及相关问题。
首先要在 VS 2019 的 Extensions 中搜索 “Microsoft Visual Studio Installer Projects” 扩展并安装,然后重启 VS2019。
1、准备 exe 执行文件。
2、VS 2019 下创建 Setup 工程(项目类型选择“安装项目”)。
创建完后,目标计算机的文件系统出现:
Application Folder:存放打包文件,包括 exe, icon, dll 等;
User's Desktop:安装完后,添加到开始菜单,包括 Uninstall 文件。
User's Programs Menu:安装完后,桌面显示的快捷方式。
3、将应用程序文件添加到 Application Folder 中(拖拽)。
4、Application Folder 下选择 exe 文件,右键创建 2 个快捷方式(一个用于桌面,一个用户开始菜单)并根据需要重命名。
每个快捷方式文件中,右键打开 Property Window,右下角配置 ICON 图标。ICON 图标从 Application Folder 中获取即可。
此处要注意,很多人图标无法正确显示出来,问题归结为 .ICO 文件没有正确大小的桌面快捷方式图像。Visual Studio 不会正确提示。
可通过使用以下站点解决: http://icoconvert.com/
勾选生成 Windows 尺寸的相关选项,生成 .ICO 文件,重新放入 Application Folder 下即可。
5、将其中一个快捷方式拖入 User's Desktop 文件夹下。
6、在 User's Programs Menu 下创建一个文件夹,重命名为项目名称。
将其中一个快捷方式拖入该创建文件夹下。
7、在 Application Folder 下添加 C:\Windows\System32\msiexec.exe 文件,并创建快捷方式,更名为“uninstall”,右键打开 Property Window,右下角配置 ICON 图标。
右键单击该快捷方式,选择属性,找到 Arguments 一项,在该项中填入“/x + 空格 + ProductCode”(引号不要写)。如:
/x {73354B5F-7E93-42D4-B379-D4E13A47715C}
ProductCode 可在安装工程的属性中找到。
将该 uninstall 快捷方式拖入第 6 步创建的文件夹下。
8、修改安装包属性。
右键从安装工程的属性中修改以下属性:
Author:改为公司名称。
Manfacturer:改为公司名称。
ProductName:改为产品名称。
9、右键 Application Folder 文件夹,选择属性窗口,DefaultLocation 为默认安装目录,包含三部分“ProgramFilesFolder”、“Manufacturer”、“ProductName”。可以删除 “Manufacturer” 以使程序安装时,略去建立 Manufacturer 目录。
10、将 Solution Configure 改为 Release 或 Debug,然后编译生成。
VS 菜单栏中选择 Build - 生成 XXX 项目,或者右键安装工程右键 Build。
在安装工程的目录文件中可以找到对应的 Release 或 Debug 生成包,其中包含 msi 和 exe 文件,exe 运行时依赖 msi 文件,msi 可以单独使用。
会产生如下警告:
WARNING: 'msiexec.exe' should be excluded because its source file 'C:\Windows\System32\msiexec.exe' is under Windows System File Protection.
可以不用理会,或者采用以下方式加入卸载功能:
1).先生成安装包,记下ProductCode,下面要用到
2).用VS.net建立一个新的控制台程序uninst.exe文件 。
'power by: landlordh 'for 2000,xp,2003 Module uninstall Sub Main() Dim myProcess As Process = New Process If System.Environment.OSVersion.ToString.IndexOf("NT 5") Then myProcess.Start("msiexec", "/X{2B65D4A9-C146-4808-AB4B-321FB0779559}") '改为自己的ProductCode End If myProcess.Close() End Sub End Module
也可以改成 C# 代码:
static void Main(string[] args) { System.Diagnostics.Process.Start("msiexec", "/X {73354B5F-7E93-42D4-B379-D4E13A47715C}"); }
3).将控制台程序BIN目录的exe文件加入到打包程序文件中,在程序组创建 uninst.exe 的快捷方式。
相关推荐
标题 "Nodejs16-x64 windows安装包" 指的是适用于 Windows 操作系统的 64 位版本的 Node.js 16 安装程序。在 Windows 上安装 Node.js 的 64 位版本对于处理大量内存或运行高性能应用尤为重要,因为 64 位系统可以更...
标题 "WEB工程Windows安装包制作" 涉及到的是在Windows操作系统中创建Web应用程序的部署包的过程。这个过程通常包括将源代码、依赖库、配置文件等打包成一个易于安装的格式,使得用户可以简单地在他们的系统上安装并...
"Milvus可视化工具Attu的Windows安装包"即是指适用于Windows系统的Attu安装程序,文件名为 "attu-Setup-2.3.10.exe",这个版本号表示这是Attu的2.3.10版。该安装包包含了所有必要的组件和依赖,确保用户在Windows...
总之,Git-64位-Windows安装包为Windows用户提供了一个强大的版本控制工具,尤其是在嵌入式开发环境中,它能有效地促进团队协作,提高开发效率,保证项目的稳定性和可维护性。安装并熟悉Git的操作,对于任何开发者来...
### C#项目制作安装包详解 #### 一、引言 在软件开发过程中,将一个完成的项目打包成安装包是非常重要的一步。这不仅能够帮助用户更方便地安装和使用软件,同时也便于开发者进行版本管理和分发。对于使用C#语言...
标题所指的文件为“python-3.13.2-Windows安装包arm64.zip”,它是一个针对Windows操作系统的Python安装包,专门用于支持ARM64架构的处理器。这种安装包允许在基于ARM技术的64位Windows系统上安装Python版本3.13.2。...
禅道是一款开源的项目管理软件,专为...总的来说,"禅道Windows64安装包"是专为64位Windows用户提供的禅道项目管理软件安装程序,通过它可以便捷地在Windows环境下部署和使用禅道,提升软件开发团队的项目管理水平。
对于经验丰富的开发者,该安装包提供了一个稳定可靠的开发平台,可以进行专业的软件开发和项目部署。 python-3.7.17-full.exe是一个针对Windows用户的全面解决方案,它不仅提供了Python解释器和标准库,还自动处理...
"Windows安装包go1.9.2.windows-amd64.msi"是Go语言的一个版本为1.9.2的Windows平台64位安装程序。这个安装包适用于运行在AMD64架构(也称为x86-64或x64)的Windows操作系统上。该版本发布于2017年,虽然不是最新的...
Anaconda3 Windows安装包为Windows用户提供了一个强大的Python环境搭建工具,而YOLOv5作为其中的一个重要组成部分,使得用户能够在机器学习和计算机视觉的项目上迅速展开工作。通过Anaconda,Python的使用者可以更加...
Java SE Development Kit 8(JDK 1.8)为Windows用户带来了Oracle官方发布的稳定版Java开发工具包。此安装包包含Java运行环境和Java开发工具,支持开发者构建和运行Java应用程序。JDK 1.8以其强大的性能、安全性和...
提到的安装包文件名为"mysql-installer-community-5.7.44.0.msi",这是MySQL官方为Windows平台提供的社区版安装程序。"msi"格式通常指的是Microsoft Installer包,它允许通过Windows系统的安装向导来安装软件,这...
禅道是第一款国产开源项目管理软件。禅道集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款...禅道项目管理软件7.1.stable版本于3月17日正式发布,该版本主要增加定时任务和异步发信功能。
大家好,禅道项目管理软件专业版3.2.1正式版本发布!
### Winform 打包发布安装包详解 #### 一、前言 在.NET Framework环境下,Winform应用程序是非常常见的一种开发模式。随着项目的完成,开发者往往需要将其打包成一个可供最终用户安装使用的安装包。本文将详细介绍...
安装包apache-tomcat-9.0.96-windows-x64.zip包含了Tomcat服务器的Windows 64位版本,安装过程相对简单。用户只需要解压缩该文件到目标目录,即可完成安装。安装完成后,用户需要对Tomcat进行一些基本配置,包括设置...
在本主题中,我们重点关注的是Windows 64位系统下的JDK6、JDK7和JDK8的安装包。这三个版本的JDK在Java的发展历程中都占有重要的地位,它们为开发者提供了编写、编译、调试和运行Java应用程序所需的所有工具。 首先...
本安装包是专为Windows操作系统设计的,支持32位(x86)和64位(x64)架构。MySQL 5.5在Windows平台上的安装过程相对简单,特别是对于初学者和程序员来说,能够快速搭建数据库环境,进行数据存储和管理。 安装包中...
在Windows平台上,Git提供了64位的安装包,使得用户能够在Windows操作系统上充分利用Git的功能。本文将详细介绍如何在Windows 64位系统上安装Git以及Git的一些核心概念和常用操作。 首先,Git-2.39.0-64-bit.exe是...
在"openfire3.9.3 WINDOWS安装包"中,我们主要探讨以下几个关键知识点: 1. **Openfire 3.9.3 版本**:这个版本是Openfire的一个稳定发行版,发布于2015年。它包含了对之前版本的一些错误修复、性能优化以及新功能...