0

我是 Visual Studio 2017 Professional 的新手,正在尝试复制我的 Vs2013 开发环境,包括安装 WiX 扩展。不幸的是,当我尝试安装 Votive2017.vsix 文件时,我收到一条错误消息:

VSIX 安装程序错误消息

有人可以帮忙吗。在过去的三个小时里,我一直在为此苦苦挣扎,这让我发疯了。我的 VS2017 安装似乎已经完成,无论如何都足以编译、运行和调试我从 VS2013 移植过来的 VS 解决方案。

亲切的问候保罗J。

伙计们请按照要求在下面找到安装日志的内容:

 24/06/2019 11:00:44 - System.IO.FileLoadException: Could not load file or assembly 'Microsoft.VisualStudio.Threading, Version=15.5.0.0,  Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
 File name: 'Microsoft.VisualStudio.Threading, Version=15.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
    at VSIXInstaller.SupportedVSSKU.get_Host()
    at VSIXInstaller.SupportedVSSKU.CreateExtensionEngine()
    at System.Lazy`1.CreateValue()
    at System.Lazy`1.LazyInitValue()
    at System.Lazy`1.get_Value()
    at VSIXInstaller.App.GetExtensionEngineForApplicableSKU(SupportedVSSKU supportedSKU, IInstallableExtension installableExtension, List`1 applicableSKUs, Boolean isRepairSupported)
    at VSIXInstaller.App.TryAddSkuToValidSkuList(SupportedVSSKU supportedSKU, IInstallableExtension extension, List`1 validSKUs, Boolean isRepairSupported)

 WRN: Assembly binding logging is turned OFF.
 To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
 Note: There is some performance penalty associated with assembly bind failure logging.
 To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

 24/06/2019 11:00:44 - VSIXInstaller.NoApplicableSKUsException: This extension is not installable on any currently installed products.
    at VSIXInstaller.App.GetInstallableData(String vsixPath, Boolean isRepairSupported, IEnumerable`1& skuData)
    at VSIXInstaller.App.Initialize(Boolean isRepairSupported)
    at VSIXInstaller.App.Initialize()
    at System.Threading.Tasks.Task`1.InnerInvoke()
    at System.Threading.Tasks.Task.Execute()

亲切的问候保罗J。

4

2 回答 2

0

奇怪的是,扩展想要加载 Microsoft.VisualStudio.Threading.dll,因为我已经在一个不存在程序集的社区版中成功安装了它。

1.请在此处下载最新的Votive2017.vsix 。

2.如果安装再次失败以尝试加载该程序集:

如果程序集存在:

  • 将 VS2017 更新到最新版本。如果它已经是最新的 15.9.13,尝试vs repair。(对于 15.9.13,Assembly version应该是 15.8.0.0)

  • 确保您已获得当前机器的管理员权限。查看FileLoadException Remarks,您会发现此异常与操作系统权限有关。

如果程序集不存在:

  • 我仍然建议您将 VS 更新到最新版本。最新版本 15.9.13 已修复一些问题。

  • 之后,作为一种解决方法,您可以Go Tools menu =>Get Tools and Features安装VS Extension Development workload包含它要加载的程序集。

  • 然后,请确保在尝试安装扩展程序时以管理员身份运行 Windows。

另外:汇编的路径应该是:(感谢汉斯的提醒!)

 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PrivateAssemblies
于 2019-06-25T02:42:47.320 回答
0

通过执行以下操作为我安装了扩展程序:

步骤 1:创建两个具有上述名称的证书文件。

步骤2:右键单击并使用自动选项安装本地计算机的证书(重新启动计算机两次但我不知道,是否需要。)

第 3 步:我已使用“以管理员身份运行”启动 Visual Studio 2019,并打开“管理扩展”以使用在线选项卡安装 wix。关闭 Visual Studio 2019 后,它开始安装并出现成功消息。

我已经使用记事本创建了两个文件,以使用以下链接中提到的以下文本创建证书: Wix Toolset Visual Studio 2019 Extension failed to install with invalid certificate

证书文本:DigiCert High Assurance EV Root CA.cer

-----开始证书-----

MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL
MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm
+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW
PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM
xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB
Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3
hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg
EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA
FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec
nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z
eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF
hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2
Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep
+OkuE6N36B9K

-----结束证书-----

NET 基础项目代码签名 CA.cer

-----开始证书-----

MIIEkTCCA3mgAwIBAgIQB7BBjaUeFIwzG7zetxODIzANBgkqhkiG9w0BAQsFADBs
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
ZSBFViBSb290IENBMB4XDTE4MDQyNzEyNDE1OVoXDTI4MDQyNzEyNDE1OVowWjEL
MAkGA1UEBhMCVVMxGDAWBgNVBAoTDy5ORVQgRm91bmRhdGlvbjExMC8GA1UEAxMo
Lk5FVCBGb3VuZGF0aW9uIFByb2plY3RzIENvZGUgU2lnbmluZyBDQTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMEKr+GiNAiNtF3mKk02ZsqMbEkIHAgR
kJ157n27gy4QAehqEzQex7hITUkvH7VfusqvBs7Qc2ACdJQC3QY1sqTHy+Odf/OA
DuWYmQd1ezAdrsYFqHFdXpA3blPW5tUOPI5keElZCyLQvqEDvxSANkgbnVWVL2Cn
giUuUYvYm1ey2uKKOwSQoRYj/Lkfr9zlN93YJuQQYVprYeKE8qttswnz9zTuoAVh
CDxUeUvinHn1E2Jp9qOyL4b8cybDAqzR9W8YcDsjJfg0HHVolT7iQSgzjv4QCiMQ
RuIuq8kGAWinYQ4GgDUgopNFIGWrM/EIJfJ9AO9/nSEj7pg/C/+JncsCAwEAAaOC
AT8wggE7MB0GA1UdDgQWBBTLXJOuiJv+Q29WUFICbXj8rOGxWjAfBgNVHSMEGDAW
gBSxPsNpA/i/RwHUmCYaCALvY2QrwzAOBgNVHQ8BAf8EBAMCAYYwEwYDVR0lBAww
CgYIKwYBBQUHAwMwEgYDVR0TAQH/BAgwBgEB/wIBADA0BggrBgEFBQcBAQQoMCYw
JAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBLBgNVHR8ERDBC
MECgPqA8hjpodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRIaWdoQXNz
dXJhbmNlRVZSb290Q0EuY3JsMD0GA1UdIAQ2MDQwMgYEVR0gADAqMCgGCCsGAQUF
BwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA0GCSqGSIb3DQEBCwUA
A4IBAQCzRsSk8+oKunJTBdNRowt0Zif2QKCtVe68JKjpGNyQ5fvr9ReCqxVhM0vD
G2bCP6eFt9RJHrWs6Dcctt0U9Mw7Lya8BAt0fvzEXZAe2k3nLGJjHjB4LVK5d8RD
txbm50NJChFPxwQk3YUdeBrEBHHEEBOoKxVZYJa3sPhc3oVlLt0lEBKfbfolqV/y
n74g1sdB9Ws4pTF9eZcyVMSu5As5n5a5OYwjgoyqoTnRiaEKrLZsD/tO6lztfG3A
sxAvdPD/k2JIdM/YFa5Y+7clvSvcz1TyWbC0Wgaf0IzHB+uaPWNYQ9blrRUGJmxG
JE9Svbblx7UGMdUaX/3QvDW5eIrp

-----结束证书-----

于 2020-09-28T12:24:12.147 回答