IVsProjectUpgradeViaFactory.UpgradeProject 方法

定义

升级项目。

public:
 int UpgradeProject(System::String ^ bstrFileName, System::UInt32 fUpgradeFlag, System::String ^ bstrCopyLocation, [Runtime::InteropServices::Out] System::String ^ % pbstrUpgradedFullyQualifiedFileName, Microsoft::VisualStudio::Shell::Interop::IVsUpgradeLogger ^ pLogger, [Runtime::InteropServices::Out] int % pUpgradeRequired, [Runtime::InteropServices::Out] Guid % pguidNewProjectFactory);
public int UpgradeProject (string bstrFileName, uint fUpgradeFlag, string bstrCopyLocation, out string pbstrUpgradedFullyQualifiedFileName, Microsoft.VisualStudio.Shell.Interop.IVsUpgradeLogger pLogger, out int pUpgradeRequired, out Guid pguidNewProjectFactory);
abstract member UpgradeProject : string * uint32 * string * string * Microsoft.VisualStudio.Shell.Interop.IVsUpgradeLogger * int * Guid -> int
Public Function UpgradeProject (bstrFileName As String, fUpgradeFlag As UInteger, bstrCopyLocation As String, ByRef pbstrUpgradedFullyQualifiedFileName As String, pLogger As IVsUpgradeLogger, ByRef pUpgradeRequired As Integer, ByRef pguidNewProjectFactory As Guid) As Integer

参数

bstrFileName
String

中要更新的项目的项目文件。

fUpgradeFlag
UInt32

弄枚举指定的升级类型 __VSPPROJECTUPGRADEVIAFACTORYFLAGS 。 只能指定其中一个。

bstrCopyLocation
String

中副本升级的位置或备份副本位置。

pbstrUpgradedFullyQualifiedFileName
String

弄复制升级将具有不同的路径-其他可能会更改项目名称。

pLogger
IVsUpgradeLogger

IVsUpgradeLogger 升级记录器的接口。

pUpgradeRequired
Int32

[out] true 如果项目需要升级,则为。 false 如果项目已是最新的,则为。

pguidNewProjectFactory
Guid

弄如果使用不同的项目工厂创建升级的项目,则应在此处返回 GUID。

返回

Int32

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。

注解

COM 签名

从 vsshell80:

[C++]

HRESULT UpgradeProject(  
    [in]  BSTR               bstrFileName,  
    [in]  VSPUVF_FLAGS     * fUpgradeFlags,  
    [in]  BSTR               bstrCopyLocation,  
    [out] BSTR *             pbstrUpgradedFullyQualifiedFileName,  
    [in]  IVsUpgradeLogger * pLogger,  
    [out] BOOL             * pUpgradeRequired,  
    [out] GUID             * pguidNewProjectFactory,  
);  

适用于