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 同样需要如此。