永发信息网

vs2010 c#发布程序 为什么会生成exe.manifest

答案:2  悬赏:10  手机版
解决时间 2021-12-28 22:26
  • 提问者网友:嘚啵嘚啵
  • 2021-12-27 22:27
vs2010 c#窗体发布程序 为什么会生成main1.exe.manifest
我把发布的程序(整个程序文件夹)移植其他电脑后,无法打开,会报错
但是我把文件夹内的main1.exe.manifest删除后,main1.exe就能正常打开
请问发布程序的时候 能否不生成main1.exe.manifest?

main1是我项目的名字
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-12-27 23:07
你是WIN7以上的系统吧,可以看作生成的manifest是你包含的DLL资源列表,程序执行的时候会优先搜索这个文件找到对应的DLL的。你移植到别的电脑的时候,程序搜索这个文件,但是没有找到对应的DLL(这里的DLL包含了你开发环境所用到的DLL,但是对程序执行没有影响),就会报错,所以你删除掉会发现程序可以执行了,但是这样做会有很大问题的。建议你编译的时候选择生成包含所有DLL(静态使用DLL而不是共享)。
全部回答
  • 1楼网友:迷人又混蛋
  • 2021-12-27 23:42
换成release就不会了 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯