VS2019 项目打包成setup的过程(debug和release两个版本打包后程序的一些问题)

这是一个VS2019开发打包成应用的问题,首先需要依赖Microsoft的一个插件Microsoft Visual Studio Installer Projects(下载地址为:https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects)

网上搜索VS2019打包博客,会找到很多,其中关于该插件最多的都是从菜单栏:工具->扩展和更新->联机,搜索 Microsoft Visual Studio 2019 Installer Project进行下载安装(下载后关闭VS2019会自动安装,这里说明一下微软一些插件更新,VS2017和VS2019使用的该插件为一个版本,也可以这么说VS2019没有在开发对应插件版本);而我这边由于公司网络限制等其他原因导致按照上述大多数采取的方式根本没用,有小伙伴可以尝试。

尝试了很多遍,后来采取直接从官网下载插件并直接安装的方式(亲测好用,推荐)

下面先介绍一下整个项目的打包过程

1、在项目中 右键解决方案->添加->新建项目(新建一个Setup Project,名字随便起一个)

2、进入界面中 右键Application Foluder->Add->文件(这里有个坑说一下,很多网上博客并不是这样,这些博客直接省去了第二步,调到第三部,导致某些项目打包之后运行丢失,如我的多窗口程序就有问题)
进入目录中,首先打开项目所在文件夹(即进入到/bin/debug 或者bin/release下面),紧接着全选该目录下所有文件再点击下方的打开,随即生成一些文件,不用管是什么
3、然后添加项目输出,右键Application Foluder->Add->项目输出  ,而后点击主输出再点击确定(这里会生成name为主输出的,Type为output的东西)
4、在第3步的基础上  然后右键这个主输出->Create Shortcut to 主输出…创建一个快捷方式,并将该快捷方式拖到左边区域的User’s Desktop里面
5、生成,右键第一步中起的Setup Project项目右键,然后再点击生成按钮,会将你的开发工程打包成一个安装项目
6、去你的项目找到debug/release下有两个生成的打包程序,随便选择一个安装即可

以上就是整个完整的打包过程,网上还有一些其他不同的地方,我试了不太对

同时分享一下打包过程后遇到的问题:

我的程序是多窗口包含和外界通信的程序,当我用debug模式打包之后,发现客户端与网页的通信不同,打印了log也没找到原因;于是我思索着release版本貌似和debug版本的有区别,尝试一些release版本生成的打包安装,竟发现通信障碍的问题没有了。具体为什么,我也看了VS两种模式下的区别,反正没找到好的理由,就这样吧,记录下来,以后不入坑

Note:(一般将自己的项目发给别人使用,主要就两大办法。一个是正式的项目打包成exe,调试测试的程序就把debug发给别人),而我现在直接从工程中拿出debug/release文件,从中找到exe发送到桌面直接使用,非常好用,建议大家使用这种,也不会担心使用者看到你的源代码。

原文地址:https://www.cnblogs.com/rhp2lmy1314/p/13572218.html