gpt4 book ai didi

VSIXInstaller.exe 退出代码文档

转载 作者:行者123 更新时间:2023-12-02 00:55:30 25 4
gpt4 key购买 nike

从应用程序启动 VSIXInstaller.exe 时,我们尝试使用 Process 对象上的 ExitCode 属性来确定包是否已成功安装,但我们发现即使用户单击退出代码也为 0对话框上的“取消”按钮。

我预计在这种情况下会返回一些其他代码,类似于 msiexec 所做的事情。

但是,当我搜索有关 VSIXInstaller 使用的退出代码的文档时,我没有找到任何内容。我在找东西 along these lines .

最佳答案

这些退出代码来自 Microsoft.VisualStudio.ExtensionManager.ExtensionManagerException 类的各个继承者:

1001 ExtensionManager.AlreadyInstalledException  
1002 ExtensionManager.NotInstalledException
1003 ExtensionManager.NotPendingDeletionException
1005 ExtensionManager.IdentifierConflictException
1006 ExtensionManager.MissingTargetFrameworkException
1007 ExtensionManager.MissingReferencesException
1008 ExtensionManager.BreaksExistingExtensionsException
1009 ExtensionManager.InstallByMsiException
1010 ExtensionManager.SystemComponentException
1011 ExtensionManager.MissingPackagePartException
1012 ExtensionManager.InvalidExtensionManifestException
1013 ExtensionManager.InvalidExtensionPackageException
1014 ExtensionManager.NestedExtensionInstallException
1015 ExtensionManager.RequiresAdminRightsException
1016 ExtensionManager.ProxyCredentialsRequiredException
1017 ExtensionManager.InvalidPerMachineOperationException
1018 ExtensionManager.ReferenceConstraintException
1019 ExtensionManager.DependencyException
1020 ExtensionManager.InconsistentNestedReferenceIdException
1021 ExtensionManager.UnsupportedProductException
1022 ExtensionManager.DirectoryExistsException
1023 ExtensionManager.FilesInUseException
1024 ExtensionManager.CannotUninstallOrphanedComponentsException
1025 ExtensionManager.CorruptInstanceException
1026 ExtensionManager.RunFromEnginePathLocationException

2001 VSIXInstaller.InvalidCommandLineException
2002 VSIXInstaller.InvalidLicenseException
2003 VSIXInstaller.NoApplicableSKUsException
2004 VSIXInstaller.BlockingProcessesException
2005 VSIXInstaller.UserCancelledException

3001 means any other exception.

附注要避免用户单击“取消”时获得零退出代码的情况,请使用静默安装(命令行中的 /quiet 标志)(如果适合您的方案)。

<小时/>

编辑:从 Visual Studio 2017 15.7 开始,如果用户取消安装,VSIXInstaller 将返回退出代码 2005。

关于VSIXInstaller.exe 退出代码文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21531596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com