IVsProjectUpgradeViaFactory.UpgradeProject 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
升级项目。
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。
返回
如果该方法成功,则它会返回 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,
);