Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Winforms程序在一台计算机上运行,而不是在另一台计算机上运行_C#_.net_Winforms_Visual Studio 2015 - Fatal编程技术网

C#Winforms程序在一台计算机上运行,而不是在另一台计算机上运行

C#Winforms程序在一台计算机上运行,而不是在另一台计算机上运行,c#,.net,winforms,visual-studio-2015,C#,.net,Winforms,Visual Studio 2015,我为我工作的地方写了一个C#程序,如标题所述,它在一台计算机(我的主要工作计算机)上工作,而不是在另一台计算机(我的备用工作计算机)上工作 以下是两台计算机的详细信息: 我拥有本地管理员权限的主计算机是我在Visual Studio 2015 Express中创建此程序时使用的计算机,它安装了这些.NET Framework,并且是我在该程序中使用的版本。(我不得不将两个截图合并为一个,因为我没有足够的声誉来附加两个以上的文件): 我的备用计算机我没有管理员权限安装了以下.NET Framew

我为我工作的地方写了一个C#程序,如标题所述,它在一台计算机(我的主要工作计算机)上工作,而不是在另一台计算机(我的备用工作计算机)上工作

以下是两台计算机的详细信息:

我拥有本地管理员权限的主计算机是我在Visual Studio 2015 Express中创建此程序时使用的计算机,它安装了这些.NET Framework,并且是我在该程序中使用的版本。(我不得不将两个截图合并为一个,因为我没有足够的声誉来附加两个以上的文件):

我的备用计算机我没有管理员权限安装了以下.NET Framework:

我在主计算机上使用Visual Studio的内置发布功能将此程序部署到备用计算机上,但当我尝试运行setup.exe时,出现一个错误,导致产生此输出:

PLATFORM VERSION INFO
    Windows             : 6.1.7601.65536 (Win32NT)
    Common Language Runtime     : 4.0.30319.17929
    System.Deployment.dll       : 4.0.30319.17929 built by: FX45RTMREL
    clr.dll             : 4.0.30319.17929 built by: FX45RTMREL
    dfdll.dll           : 4.0.30319.17929 built by: FX45RTMREL
    dfshim.dll          : 4.0.41209.0 (Main.041209-0000)
SOURCES
    Deployment url          : file:///C:/Local%20Files/Temp/QTC%20251.1%20Data%20Verification%20Tool.application
    Application url         : file:///C:/Local%20Files/Temp/Application%20Files/QTC%20251.1%20Data%20Verification%20Tool_1_0_0_0/QTC%20251.1%20Data%20Verification%20Tool.exe.manifest
IDENTITIES
    Deployment Identity     : QTC 251.1 Data Verification Tool.application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2223067c4825c23a, processorArchitecture=msil
    Application Identity        : QTC 251.1 Data Verification Tool.exe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2223067c4825c23a, processorArchitecture=msil, type=win32
APPLICATION SUMMARY
    * Installable application.
ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of C:\Local Files\Temp\QTC 251.1 Data Verification Tool.application resulted in exception. Following failure messages were detected:
        + Failed to load the runtime. (Exception from HRESULT: 0x80131700)
COMPONENT STORE TRANSACTION FAILURE SUMMARY
    No transaction error was detected.
WARNINGS
    There were no warnings during this operation.
OPERATION PROGRESS STATUS
    * [4/12/2016 11:28:21 AM] : Activation of C:\Local Files\Temp\QTC 251.1 Data Verification Tool.application has started.
    * [4/12/2016 11:28:21 AM] : Processing of deployment manifest has successfully completed.
    * [4/12/2016 11:28:21 AM] : Installation of the application has started.
    * [4/12/2016 11:28:21 AM] : Processing of application manifest has successfully completed.
    * [4/12/2016 11:28:23 AM] : Found compatible runtime version 4.0.30319.
    * [4/12/2016 11:28:23 AM] : Request of trust and detection of platform is complete.
    * [4/12/2016 11:28:24 AM] : Downloading of subscription dependencies is complete.
    * [4/12/2016 11:28:24 AM] : Commit of the downloaded application has started.
ERROR DETAILS
    Following errors were detected during this operation.
    * [4/12/2016 11:28:24 AM] System.Runtime.InteropServices.COMException
        - Failed to load the runtime. (Exception from HRESULT: 0x80131700)
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Application.NativeMethods.GetRequestedRuntimeInfo(String pExe, String pwszVersion, String pConfigurationFile, UInt32 startupFlags, UInt32 runtimeInfoFlags, StringBuilder pDirectory, UInt32 dwDirectory, UInt32& dwDirectoryLength, StringBuilder pVersion, UInt32 cchBuffer, UInt32& dwLength)
            at System.Deployment.Application.Win32InterOp.SystemUtils.CheckSupportedImageAndCLRVersions(String path)
            at System.Deployment.Application.SubscriptionStore.CheckApplicationPayload(CommitApplicationParams commitParams)
            at System.Deployment.Application.SubscriptionStore.CommitApplication(SubscriptionState& subState, CommitApplicationParams commitParams)
            at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
            at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
COMPONENT STORE TRANSACTION DETAILS
    No transaction information is available.
在做了一些谷歌搜索之后,我相信这告诉我程序创建时使用的.NET框架和备用计算机上的版本存在问题,但它们都是4.5版本,所以我不知道如何修复它

我不明白为什么这两个不同的.NET Framework 4.5不能一起工作

我有没有办法解决这个问题,这样它就可以在我的备用电脑和我工作的其他几台电脑上工作,而不需要安装任何东西


谢谢您的帮助。

您没有更新备用计算机。它有一个非常旧的.NET4.5版本,也是最早的版本。从那时起,已经发布了许多维护和安全修复程序。您在项目中针对的确切版本并不明显。打开Windows Update让它完成它的工作。谢谢你的建议,但我希望我能。。。这台电脑上的软件是由我工作的IT部门推动和控制的。很显然,他们的工作就是让机器保持更新。就像他们对你的主机所做的那样。使用电话或“支持票”。当你这么做的时候,问一个VS的正确许可证,对于一个专业程序员来说,使用免费软件版本是非常可笑的,这是一个违反许可证的行为。好的,我会试着把这台计算机更新到最新的.NET 4.5,看看这是否能修复它。谢谢你的帮助!是的,我们正计划给我一张驾照。我正处于一个独特的情况,我在非IT岗位上编程,因此我们希望确保我的岗位上的人(权限有限)能够创建简单的程序来帮助人们提高工作效率。这是一个试点项目,以确保其可行性,以免我们进入太深。