`
阅读更多

 

发布 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的操作,对于任何开发者来...

    禅道Windows64安装包

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

    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年,虽然不是最新的...

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

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

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

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

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

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

    winform打包发布安装包详解

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

    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年。它包含了对之前版本的一些错误修复、性能优化以及新功能...

    go1.10 64位 windows安装包

    首先,让我们了解如何安装"Go 1.10 64位 windows安装包"。下载的压缩包中包含的文件是`go1.10.windows-amd64.msi`,这是一个Windows Installer包,适用于64位(AMD64)架构的Windows系统。双击该文件将启动安装向导...

    python2.7.14 x86 x64 windows安装包

    总结起来,"python2.7.14 x86 x64 windows安装包"为Windows用户提供了一个便捷的方式去安装Python 2.7.14,无论是对于32位还是64位系统。不过,随着Python 2的支持结束,用户应考虑升级到Python 3,以确保软件的长期...

    VS2010制作安装包

    开发者可以根据需要选择合适的项目模板,例如 Windows 应用程序、Web 应用程序、类库等。在本例中,我们选择“安装包”项目模板,以便创建一个新的安装包项目。 图 2-1:新建项目 在新建项目对话框中,选择...

    python官方2.7.18版本msi安装包

    Python 2.x 系列在 2020 年 1 月 1 日正式停止支持,但针对特定需求,官方仍发布了这个维护版本,以确保旧项目的稳定运行。`python-2.7.18.msi` 文件是针对 Windows 操作系统的 MSI 安装包,它包含了一整套 Python ...

    python windows安装包 2.6.6

    Python 2.6.6是Python编程语言的一个旧版本,发布于2011年4月,主要用于Windows操作系统。在本文中,我们将深入探讨Python 2.6.6的特性、安装过程以及与后续版本的差异,以帮助你更好地理解和使用这个版本。 一、...

Global site tag (gtag.js) - Google Analytics