`
阅读更多

 

发布 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安装包

    标题 "Nodejs16-x64 windows安装包" 指的是适用于 Windows 操作系统的 64 位版本的 Node.js 16 安装程序。在 Windows 上安装 Node.js 的 64 位版本对于处理大量内存或运行高性能应用尤为重要,因为 64 位系统可以更...

    WEB 工程windows安装包制作

    标题 "WEB工程Windows安装包制作" 涉及到的是在Windows操作系统中创建Web应用程序的部署包的过程。这个过程通常包括将源代码、依赖库、配置文件等打包成一个易于安装的格式,使得用户可以简单地在他们的系统上安装并...

    Milvus可视化工具Attu的Windows安装包

    "Milvus可视化工具Attu的Windows安装包"即是指适用于Windows系统的Attu安装程序,文件名为 "attu-Setup-2.3.10.exe",这个版本号表示这是Attu的2.3.10版。该安装包包含了所有必要的组件和依赖,确保用户在Windows...

    Git-64位-Windows安装包

    总之,Git-64位-Windows安装包为Windows用户提供了一个强大的版本控制工具,尤其是在嵌入式开发环境中,它能有效地促进团队协作,提高开发效率,保证项目的稳定性和可维护性。安装并熟悉Git的操作,对于任何开发者来...

    C#项目制作安装包

    ### C#项目制作安装包详解 #### 一、引言 在软件开发过程中,将一个完成的项目打包成安装包是非常重要的一步。这不仅能够帮助用户更方便地安装和使用软件,同时也便于开发者进行版本管理和分发。对于使用C#语言...

    python-3.13.2-Windows安装包arm64.zip

    标题所指的文件为“python-3.13.2-Windows安装包arm64.zip”,它是一个针对Windows操作系统的Python安装包,专门用于支持ARM64架构的处理器。这种安装包允许在基于ARM技术的64位Windows系统上安装Python版本3.13.2。...

    禅道Windows64安装包

    禅道是一款开源的项目管理软件,专为...总的来说,"禅道Windows64安装包"是专为64位Windows用户提供的禅道项目管理软件安装程序,通过它可以便捷地在Windows环境下部署和使用禅道,提升软件开发团队的项目管理水平。

    python 3.7.17 windows install 安装包

    对于经验丰富的开发者,该安装包提供了一个稳定可靠的开发平台,可以进行专业的软件开发和项目部署。 python-3.7.17-full.exe是一个针对Windows用户的全面解决方案,它不仅提供了Python解释器和标准库,还自动处理...

    go语言Windows安装包(go1.9.2.windows-amd64.msi)

    "Windows安装包go1.9.2.windows-amd64.msi"是Go语言的一个版本为1.9.2的Windows平台64位安装程序。这个安装包适用于运行在AMD64架构(也称为x86-64或x64)的Windows操作系统上。该版本发布于2017年,虽然不是最新的...

    anaconda3 windows安装包

    Anaconda3 Windows安装包为Windows用户提供了一个强大的Python环境搭建工具,而YOLOv5作为其中的一个重要组成部分,使得用户能够在机器学习和计算机视觉的项目上迅速展开工作。通过Anaconda,Python的使用者可以更加...

    jdk1.8 windows安装包 jdk-8u91-windows-x64

    Java SE Development Kit 8(JDK 1.8)为Windows用户带来了Oracle官方发布的稳定版Java开发工具包。此安装包包含Java运行环境和Java开发工具,支持开发者构建和运行Java应用程序。JDK 1.8以其强大的性能、安全性和...

    mysql5.7.44.0-windows安装包

    提到的安装包文件名为"mysql-installer-community-5.7.44.0.msi",这是MySQL官方为Windows平台提供的社区版安装程序。"msi"格式通常指的是Microsoft Installer包,它允许通过Windows系统的安装向导来安装软件,这...

    禅道项目管理软件Windows一键安装包

    禅道是第一款国产开源项目管理软件。禅道集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款...禅道项目管理软件7.1.stable版本于3月17日正式发布,该版本主要增加定时任务和异步发信功能。

    项目管理工具禅道专业版3.2.1(windows一键安装包)

    大家好,禅道项目管理软件专业版3.2.1正式版本发布!

    winform打包发布安装包详解

    ### Winform 打包发布安装包详解 #### 一、前言 在.NET Framework环境下,Winform应用程序是非常常见的一种开发模式。随着项目的完成,开发者往往需要将其打包成一个可供最终用户安装使用的安装包。本文将详细介绍...

    tomcat-9.0.96 windows安装包,apache-tomcat-9.0.96-windows-x64.zip

    安装包apache-tomcat-9.0.96-windows-x64.zip包含了Tomcat服务器的Windows 64位版本,安装过程相对简单。用户只需要解压缩该文件到目标目录,即可完成安装。安装完成后,用户需要对Tomcat进行一些基本配置,包括设置...

    windows64位jdk6、jdk7、jdk8安装包

    在本主题中,我们重点关注的是Windows 64位系统下的JDK6、JDK7和JDK8的安装包。这三个版本的JDK在Java的发展历程中都占有重要的地位,它们为开发者提供了编写、编译、调试和运行Java应用程序所需的所有工具。 首先...

    mysql5.5安装包 Windows (x86, 64-bit)

    本安装包是专为Windows操作系统设计的,支持32位(x86)和64位(x64)架构。MySQL 5.5在Windows平台上的安装过程相对简单,特别是对于初学者和程序员来说,能够快速搭建数据库环境,进行数据存储和管理。 安装包中...

    git windows 64位安装包

    在Windows平台上,Git提供了64位的安装包,使得用户能够在Windows操作系统上充分利用Git的功能。本文将详细介绍如何在Windows 64位系统上安装Git以及Git的一些核心概念和常用操作。 首先,Git-2.39.0-64-bit.exe是...

    openfire3.9.3 WINDOWS安装包

    在"openfire3.9.3 WINDOWS安装包"中,我们主要探讨以下几个关键知识点: 1. **Openfire 3.9.3 版本**:这个版本是Openfire的一个稳定发行版,发布于2015年。它包含了对之前版本的一些错误修复、性能优化以及新功能...

Global site tag (gtag.js) - Google Analytics