Vb.net 更改先决条件后,VS2012 Express应用程序无法在Windows XP上运行
在寻找解决方案之前,我一直在这里,我所看到的一些解决方案似乎不起作用 我的情况是,我已经在VS2012 VB.Net上构建了一个MIS应用程序,它在Windows 7上运行得非常好,但是一些用户仍然使用Windows XP,我无法为所有用户重新安装,因为这对我和我的团队都不方便 我只想让系统在XP操作系统上兼容。我将先决条件从Microsoft.NET Framework 4.5(bla-bla-bla)更改为Microsoft.NET Framework 4。我甚至发布过几次,试图取消选中Windows Installer 4.5的先决条件,并尝试改用Windows Installer 3.1发布。我也尝试过VS2010,但仍然一无所获。以下是我得到的错误日志:Vb.net 更改先决条件后,VS2012 Express应用程序无法在Windows XP上运行,vb.net,windows,visual-studio-2010,visual-studio-2012,clickonce,Vb.net,Windows,Visual Studio 2010,Visual Studio 2012,Clickonce,在寻找解决方案之前,我一直在这里,我所看到的一些解决方案似乎不起作用 我的情况是,我已经在VS2012 VB.Net上构建了一个MIS应用程序,它在Windows 7上运行得非常好,但是一些用户仍然使用Windows XP,我无法为所有用户重新安装,因为这对我和我的团队都不方便 我只想让系统在XP操作系统上兼容。我将先决条件从Microsoft.NET Framework 4.5(bla-bla-bla)更改为Microsoft.NET Framework 4。我甚至发布过几次,试图取消选中Wi
PLATFORM VERSION INFO
Windows : 5.1.2600.196608 (Win32NT)
Common Language Runtime : 4.0.30319.1
System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100)
clr.dll : 4.0.30319.1 (RTMRel.030319-0100)
dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100)
dfshim.dll : 4.0.31106.0 (Main.031106-0000)
来源
部署url:file:///E:/XP%20Edition/CHBAH_JACSystem.application
错误摘要
下面是错误的摘要,这些错误的详细信息将在日志的后面列出。
*激活E:\XP Edition\CHBAH_JACSystem.application导致异常。检测到以下故障消息:
+从中读取清单时发生异常file:///E:/XP%20Edition/CHBAH_JACSystem.application: 清单可能无效或无法打开文件。
+清单XML签名无效。
+无法为提供的签名算法创建SignatureDescription
组件存储事务失败摘要
未检测到任何事务错误
警告
此操作期间没有警告
运行进度状态
*[4/11/2017 3:33:09 PM]:已开始激活E:\XP Edition\CHBAH_JACSystem.application
错误详细信息
在此操作期间检测到以下错误。
*[4/11/2017 3:33:10 PM]System.Deployment.Application.InvalidDeploymentException(ManifestParse)
-从中读取清单时发生异常file:///E:/XP%20Edition/CHBAH_JACSystem.application: 清单可能无效或无法打开文件。
-来源:System.Deployment
-堆栈跟踪:
位于System.Deployment.Application.ManifestReader.FromDocument(字符串localPath、ManifestType、ManifestType、Uri sourceUri)
位于System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(订阅存储子存储、Uri和sourceUri、TempFile和TempFile、订阅状态和子状态、IDownloadNotification通知、DownloadOptions选项、服务器信息和服务器信息)
位于System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(订阅存储子存储、Uri和sourceUri、TempFile和TempFile、订阅状态和子状态、IDownloadNotification通知、下载选项)
在System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri、Boolean isShortcut、String textualSubId、String deploymentProviderUrlFromExtension、BrowserSettings BrowserSettings、String&errorPageUrl)
位于System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象状态)
---内部异常---
System.Deployment.Application.InvalidDeploymentException(SignatureValidation)
-清单XML签名无效。
-来源:System.Deployment
-堆栈跟踪:
位于System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature(流s)
位于System.Deployment.Application.ManifestReader.FromDocument(字符串localPath、ManifestType、ManifestType、Uri sourceUri)
---内部异常---
System.Security.Cryptography.CryptographyException异常
-无法为提供的签名算法创建SignatureDescription。
-资料来源:系统安全
-堆栈跟踪:
在System.Security.Cryptography.Xml.SignedXml.CheckSignedInfo(非对称Gorithm密钥)
at System.Security.Cryptography.Xml.SignedXml.CheckSignature(非对称Gorithm密钥)
在System.Security.Cryptography.Xml.SignedXml.CheckSignatureReturningKey(非对称算法和签名密钥)
在System.Deployment.Internal.CodeSigning.SignedCmiManifest.Verify(CmiManifestVerifyFlags verifyFlags)中
位于System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature(流s)
组件存储事务详细信息
没有可用的事务信息。您说您将先决条件从.NET 4.5更改为.NET 4,但您是否确实在.NET 4.0中重新编译了应用程序?应用程序的目标框架关系到它是否工作。如何在.NET4.0中重新编译应用程序@VisualVenti在几天前遇到了一个类似的问题,这个链接很有帮助:您必须更改目标框架,然后再次构建项目:嗯,我进行了重建,但仍然没有成功。在Windows XP虚拟机上进行Im测试,我在错误日志中看到最多的术语是关于清单文件的,无法打开或无效,或清单XML签名无效,或安全加密,或无法创建签名描述。。。