Visual Studio 2017打包安装项目

xinp.jpg

      在我们用VS编好上位机后,就可以在自己电脑运行上位机,但是想其他人电脑运行上位机可能就行不通了,因为其他人电脑不一定有所需要的运行环境。这时我们就需要打包安装,把运行软件所需要的环境都打包在安装包里。

    编译软件:Visual Studio 2017,Microsoft Visual Studio 2017 Installer Projects。

   电脑系统:Windows 10.

 

   Visual Studio 2017软件的安装网上有好多教程,但我推荐直接去微软官网,下载地址:https://www.visualstudio.com/ 。我们可以选择下载社区版本,这个版本是免费的。

    我们在VS2017安装ok后,就可以下载Microsoft Visual Studio 2017 Installer Projects ok后会自动安装,下载地址:https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects     这样我们的环境就安装好了。

     步骤一:

         打开VS2017--》文件--》新建--》项目。按如下选择确认就ok。Visual Studio Installer组件下载地址:https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects

        界面.PNG        

        2.PNG

    

        1.“应用程序文件夹”即"Application Folder"表示要安装的应用程序需要添加的文件;

        2.“用户的‘程序’菜单”即"User's Programs Menu"表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe;

        3.“用户桌面”即"User's Desktop"表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。

    步骤二 :

        右键“应用程序文件夹”,添加--》文件

1.png

        添加的文件一般是已经编译生成过的应用程序项目的debug目录下的exe文件(即位于../bin/Debug文件夹下的主程序exe文件);

2.png

        添加后,一般它会自动把exe程序所需的依赖项也加进来,如各种dll文件,在右侧的“Detected Dependencies”里面可以看到它自动导入了哪些依赖项,方便你检查是否有遗漏

3.png

        接下来,可能还剩一些文件夹或者配置文件XML等没有自动加进来,这个时候就需要自己手动添加

        方式也是一样,右键“应用程序文件夹”,添加——文件夹,添加——文件,这里就不再赘述

    第三步:

        右键主程序exe文件,选择“创建快捷方式到……”

4.png

        然后,中侧框框里会出现一个快捷方式项,将它剪切,粘贴到“用户桌面”文件夹下

5.png

        至于快捷方式的名称、图标、描述等其他属性,可以在属性面板中设置,如下

6.png

    第四步:

        既然有安装就有卸载,卸载程序其实是一个Windows操作系统自带的程序(C:Windows\System32\Msiexec.exe),只不过是通过给它传特殊的参数命令,来让它执行卸载

    添加和设置卸载程序的操作如下:

        首先,将卸载程序放在“应用程序文件夹”目录下,右键“应用程序文件夹”,添加——文件,在系统盘下找到这个路径文件——C:Windows\System32\Msiexec.exe添加进去

7.png

      由于Msiexec.exe这个名字不够直观,所以一般接下来我们会对它重命名,一般改为“卸载.exe”或“UnInstall.exe”,然后给它创建快捷方式并将快捷方式放到“用户程序菜单”目录下  

 

8.png

        接下来是很关键的一步,设置卸载参数,告诉卸载程序该卸载哪个

        首先,找到安装项目的ProductCode,在安装项目的属性面板中可以看到,如下

        

9.png

        复制此ProductCode ,粘贴到“卸载.exe”快捷方式的Arguments属性,前面加/x空格,如下

10.png

        Arguments=“/x {81575537-5736-457F-9DBE-857C1F67BE70}”记得/x后面一定要有个空格

    第五步:

        如果还想对安装程序进行其他设置,比如,友化安装欢迎界面,自定制安装步骤,修改注册表,设置启动条件(比如要求必须先安装指定的.net FrameWork版本才可以启动)        等,可以右键安装项目,在View中可以进行选择设置,如下

11.png

        有需要可以再去研究,这里就不详细赘述了

    第六步:

        一般我们开发的程序都有一个目标框架,也就是所依赖的.net Framework版本环境,如.net Framework 2.0/3.5/4.0/4.5等

        要想我们的程序能在电脑上正常运行,首先就得保证电脑上装有指定的.net Framework版本框架,可以在安装包的属性中设置,启动安装前检查操作系统中是否安装了指定版本        的框架或其他依赖,设置方法如下:

    右键安装包项目,点开“属性”

12.png

        然后点击“Prerequisites……”

13.png

        选择你程序需要的.net Framework版本以及其他依赖项

14.png

        选择“从组件供应商的网站上下载系统必备组件”,这样一来,即使电脑上没有安装需要的.net Framework也不要紧,只要设置了这项,安装程序会自动从微软的官网上下载对应       的组件并安装,是不是很方便

     第七步:

        右键安装项目,选择重新生成

15.png

        然后打开解决方案文件夹下的Debug或Release文件夹,就可以看到生成的安装文件

16.png

        生成的setup.exe与setup.msi的区别

        setup.exe里边包含了对安装程序的一些条件的检测,比如需要.net的版本是否安装等,当条件具备后,setup.exe接着调用setup.msi,而setup.msi则可以直接运行,如果你确定条件都具备的情况下

        参考文章地址:http://blog.csdn.net/baidu_27438681/article/details/72823844

                                                                                                                                                                             

 

posted @ 2019-01-04 15:46  三七鸽  阅读(2004)  评论(0编辑  收藏  举报