# Visual Studio 打包和安装 exe
> **小型项目(无复杂的库)** //VS2022 作为演示平台  
> 1.解决方案配置 = Release  
> 2.解决发案平台 = (X64) //更具需要所选择  

> 3.解决方案资源管理器->需要打包的项目->右击项目->属性  
> 配置属性(项目属性页)\* //配置(C): 活动(Release) 平台(P): (活动(X64))
    *高级->MFC 的使用->切换[静态库种使用MFC]
    *C/C++->代码生成->运行库->多线程(/MT)

> 项目重新编译  
> 编译后你项目存放的解决方案中会获得项目名字.exe  
> 路径: 解决方案路径\x64\Release\项目名字.exe
 
> **打包可安装的 exe**  
> 点击扩展->管理扩展->搜索[Microsoft Visual Studio Installer Projects] //(Microsoft)标签的  
> 重启 VS 等待安装完成后启动 VS  

> 解决方案资源管理器->[右击]解决方案"项目名称"->添加->新建项目
>
> 添加新项目
    *搜索[Setup Project]->选择Setup Project-> 点击[下一步]
    *设置项目名称和项目路径->点击[创建] //按自己喜好

> **FileSystem(打包项目名称)界面 exe**  
> [右击]Appliction Folder->Add->文件  
> [全选]选择需要打包的文件  

> [右击]Appliction Folder->[右击]->Add->项目输出  
> 项目输出  
> *项目{P}: 选择需要打包的项目  
> *选择: 主输出  
> _配置: (活动) //可以自定义模式  
> _[左击]确定
>

> **添加快捷方式**  
> [右击]Appliction Folder->[右击]主输出"项目名字"->Create Shortcut to 主输出"项目名字"  
> Shortcut to 主输出"项目名字" (Active) 这个文件[拖拽]->User's Desktop //Shortcut to 主输出"项目名字" (Active)这个名字可以修改为你想要的程序名字

> **配置完成准备打包**  
> 解决方案资源管理器->[右击]打包的项目->重新生成

> 解决方案资源管理器->[右击]打包的项目->安装

> 可以发给别人的安装文件目录在  
> 路径: 打包项目\Release\打包项目名字.msi

**报错: 此项目需要 MFC 库**

最新文章

  1. html页面的CSS、DIV命名规则
  2. ios-UserDefaults
  3. Hadoop中Combiner的使用
  4. flask+sqlite3+echarts2+ajax数据可视化--静态图
  5. C# 从CIL代码了解委托,匿名方法,Lambda 表达式和闭包本质
  6. [CareerCup] 1.6 Rotate Image 翻转图像
  7. 鸟哥的linux私房菜学习笔记 __ 命令与文件的搜寻
  8. Twin Prime Conjecture(浙大计算机研究生保研复试上机考试-2011年)
  9. Improving the AbiWord's Piece Table
  10. UVa 213 Message Decoding(World Finals1991,串)
  11. PHP使用ueditor上传配置
  12. jvm参数与GC
  13. Android网络通信(7):NFC
  14. linux设置禁止ping
  15. Abschlussarbeit:Konstruktion und Implementierung von Dota2 Datenbank Intelligent Verwaltungsplatfom
  16. HeapAnalyzer分析工具
  17. [转]Web登录中的信心安全问题
  18. # 20155236 2016-2017-2 《Java程序设计》第二周学习总结
  19. ionic 进入二级目录以后隐藏底部导航栏(tabs)
  20. docker 安装使用gitlab

热门文章

  1. LGP5386题解
  2. 使用ntp 实现时间同步
  3. APIO2015 八邻旁之桥/巴邻旁之桥
  4. 假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以 某个固定的已知的前缀开头的,如果将它们全部找出来?
  5. java并发lock锁详解和使用
  6. Spring 和 SpringBoot 有什么不同?
  7. switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?
  8. 使用SpringDataJdbc无法注册的情况
  9. 为什么使用 Executor 框架?
  10. 什么是通知(Advice)?