问题一、生成安装包时无法使用离线运行库
先按网上说法,打开项目的配置属性,选择Prerequisites,
进入系统必备界面,然后根据需要选择运行库,一般用默认就行,下面的指定系统必备组件的安装位置,要改为第二个,如下所示:
可是选择之后,生成就报错了,按报错后面的链接找文档,找到的是2015版的解决方案,没有2019的,于是自己搜索。
根据搜索的方法,第一步先根据报错名字,去官网(https://dotnet.microsoft.com/en-us/download/dotnet-framework/net472)下载对应的运行库。这是没有争议的。
第二步将文件放哪却是各不相同,导致浪费了很多时间。因为我软件是装在D盘,所以一开始一直在D盘找,没找到网上所说的文件夹;也尝试在C盘的“C:Program Files (x86)Microsoft Visual Studio”路径中找,因为发现网上找到的都是在这个文件夹内找,仍然没有成功。最后干脆直接在C盘搜索“DotNetFX472”这个文件夹名,终于被我找到了路径。按网上的方法替换文件,成功!
具体的替换路径:
- 将"ndp472-kb4054530-x86-x64-allos-enu.exe"放在以下路径中“C:Program Files (x86)Microsoft SDKsClickOnce BootstrapperPackagesDotNetFX472”
- 将“ndp472-kb4054530-x86-x64-allos-chs.exe”放在以下路径中“C:Program Files (x86)Microsoft SDKsClickOnce BootstrapperPackagesDotNetFX472zh-Hans”
参考链接:
VS2019项目打包生成.exe文件与Setuphttps://blog.csdn.net/L120305q/article/details/98210048
vs打包错误:要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“Microsoft .NET Framework 4.7.2 (x86 和 x64)”项的文件https://www.cnblogs.com/cpy-648412294/p/13026677.html
问题二、生成安装包后无法运行按网上方法和以上操作,历经千辛万苦,终于把安装包成功打包成功了。然而一测试,一个弹窗出来,心都凉了。
于是又是一顿猛操作,将所有路径中的中文去掉,改文件名,改项目生成,改生成环境,改运行环境……然而并没有什么作用。依然失败,网上也找不到相似的情况。网上都是做完一般的操作后就可以直接运行。
最后问题依然没有解决,但将安装包拷到其它电脑,竟然奇迹般地成功了。系统都是win10的,具体版本稍有差别,也不知道如何调试安装包,没有调试信息,只能就此放弃,反正在别的电脑上可以运行,也算成功了。



