vs2017 制作安装程序找不到 .net framework 4.0
把目录 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages
下相应的包拷贝到
C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages
如果还不出现,就用vs2010创建的项目创建一个setup,用vs2017打开这个项目,就出现了。
然后选中“从与我的应用相同位置下载系统必备组件”
另附VS2010目录:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages
vs2022 地址:C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages (对我来说只有此地址有效)
或
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\BootstrapperPackages
可能还会遇到类似如下错误:
“Microsoft .NET Framework 4.7.2 (x86 和 x64)”中“PublicKey”特性的值与文件“C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe”的该特性值不匹配
打开对应文件夹下的 product.xml,定位到错误提示的文件,然后右键→属性→数字签名,然后把公钥对应的编码中的空格替换掉,替换到文件中对应的 publicKey 属性,保存即可(可能需要管理权限)。
ClickOnce 同样需要如此。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!