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

posted on 2020-10-31 13:08  空明流光  阅读(1470)  评论(0编辑  收藏  举报

导航