IAddInPostDeploymentAction.Execute メソッド
配置後のアクションを実行します。このアクションでは、ClickOnce インストーラーの最後の手順として、追加のインストール手順を実行できます。
名前空間: Microsoft.VisualStudio.Tools.Applications.Deployment
アセンブリ: Microsoft.VisualStudio.Tools.Applications.Runtime (Microsoft.VisualStudio.Tools.Applications.Runtime.dll 内)
構文
'宣言
Sub Execute ( _
args As AddInPostDeploymentActionArgs _
)
void Execute(
AddInPostDeploymentActionArgs args
)
パラメーター
- args
型 : Microsoft.VisualStudio.Tools.Applications.Deployment.AddInPostDeploymentActionArgs
配置後のアクションに使用される引数。ClickOnce インストーラーのパスを含みます。
例
Sub Execute(ByVal args As AddInPostDeploymentActionArgs) Implements IAddInPostDeploymentAction.Execute
Dim dataDirectory As String = "Data\ExcelWorkbook.xlsx"
Dim file As String = "ExcelWorkbook.xlsx"
Dim sourcePath As String = args.AddInPath
Dim deploymentManifestUri As Uri = args.ManifestLocation
Dim destPath As String = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
Dim sourceFile As String = System.IO.Path.Combine(sourcePath, dataDirectory)
Dim destFile As String = System.IO.Path.Combine(destPath, file)
Select Case args.InstallationStatus
Case AddInInstallationStatus.InitialInstall, AddInInstallationStatus.Update
System.IO.File.Copy(sourceFile, destFile)
ServerDocument.RemoveCustomization(destFile)
ServerDocument.AddCustomization(destFile, deploymentManifestUri)
Exit Select
Case AddInInstallationStatus.Uninstall
If System.IO.File.Exists(destFile) Then
System.IO.File.Delete(destFile)
End If
Exit Select
End Select
End Sub
public void Execute(AddInPostDeploymentActionArgs args)
{
string dataDirectory = @"Data\ExcelWorkbook.xlsx";
string file = @"ExcelWorkbook.xlsx";
string sourcePath = args.AddInPath;
Uri deploymentManifestUri = args.ManifestLocation;
string destPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
string sourceFile = System.IO.Path.Combine(sourcePath, dataDirectory);
string destFile = System.IO.Path.Combine(destPath, file);
switch (args.InstallationStatus)
{
case AddInInstallationStatus.InitialInstall:
case AddInInstallationStatus.Update:
File.Copy(sourceFile, destFile);
ServerDocument.RemoveCustomization(destFile);
ServerDocument.AddCustomization(destFile, deploymentManifestUri);
break;
case AddInInstallationStatus.Uninstall:
if (File.Exists(destFile))
{
File.Delete(destFile);
}
break;
}
}
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。
参照
関連項目
IAddInPostDeploymentAction インターフェイス