Visual studio 2013(更新 5)内置的应用程序在 windows XP 上使用 sha256RSA 算法签名
Application built in Visual studio 2013(update 5) signed with sha256RSA algorithm on windows XP
我们正在开发 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 : manifest may not be valid or file could not be opened"。
但是如果我尝试从 visual studio 本身发布具有相同签名算法的同一个项目,即使在 widows XP 中也没有问题。
我了解到 .NET 4.5 或更高版本支持 sha256RSA,对于较低版本我应该使用 sha1 算法。
但如果是这样,Visual studio如何才能在.NET framework 3.5(例如windows XP)的环境中构建这样的安装成功
对我来说,问题是“mage.exe”。
之前我们在 visual studio 2008 年构建点击一次设置时我们使用的是 mage.exe 3.5.30729.1
当我们搬到 visual studio 2013 年时,我们使用的是高级版法师。
当我用法师“3.5.30729.1”替换那个法师时,它工作正常。
我们正在开发 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 : manifest may not be valid or file could not be opened"。 但是如果我尝试从 visual studio 本身发布具有相同签名算法的同一个项目,即使在 widows XP 中也没有问题。
我了解到 .NET 4.5 或更高版本支持 sha256RSA,对于较低版本我应该使用 sha1 算法。
但如果是这样,Visual studio如何才能在.NET framework 3.5(例如windows XP)的环境中构建这样的安装成功
对我来说,问题是“mage.exe”。
之前我们在 visual studio 2008 年构建点击一次设置时我们使用的是 mage.exe 3.5.30729.1
当我们搬到 visual studio 2013 年时,我们使用的是高级版法师。
当我用法师“3.5.30729.1”替换那个法师时,它工作正常。