在Windows XP上使用sha256RSA算法签署的Visual Studio 2013(更新5)中构建的应用程序

时间:2016-03-09 04:12:14

标签: c# .net deployment clickonce

我们正在开发一个Windows窗体应用程序(目标框架 - 3.5),它是在visual studio 2013 update 5中构建的,签名算法是 sha256RSA

在我们使用Visual Studio 2008之前,它在Windows XP中使用相同的签名算法安装,但在visual studio 2013上迁移后,我们的应用程序需要安装最少的.NET framework 4.5(这对于Windows来说是不可能的) XP)

我正在使用Nant脚本中的msbuild构建单击一次部署,并且这样做我得到错误说" MyApp.application:清单可能无效或文件无法打开&# 34 ;. 但如果我尝试使用相同的签名算法从visual studio本身发布相同的项目,即使在寡妇XP中也是如此。

我发现sha256RSA在.NET 4.5或更高版本中被禁用,对于较低版本我应该使用sha1算法。

但如果是这样,Visual Studio如何构建这样的安装,可以在.NET Framework 3.5(Windows XP中的E.G.)环境中成功安装

1 个答案:

答案 0 :(得分:0)

对我来说,问题是" mage.exe "。

在我们参加visual studio 2008之前和构建点击一次设置之前我们使用的是mage.exe 3.5.30729.1

当我们搬到2013年的visual studio时,我们使用的是高级版法师。

当我用法师替换那个法师' 3.5.30729.1'时,它运作良好。