protected override void OnClick() { //Enable publisher extension if (EnablePublisherExtension()) { System.Windows.Forms.Cursor.Current = Cursors.WaitCursor; IPMFPackage pmfPackager = new PackagerEngineClass(); //Create a new directory to store the pmf and data folders of the package: Directory.CreateDirectory(@"C:\temp\MyPMFPackage"); //All vector data will be converted to file geodatabase feature class format. //All raster data will be converted to compressed file geodatabase raster format. IPropertySet settings = pmfPackager.GetDefaultPackagerSettings(); settings.SetProperty("Vector Type", esriAPEVectorType.esriAPEVectorTypeFileGDB); settings.SetProperty("Raster Type", esriAPERasterType.esriAPERasterTypeFileGDBCompressed); settings.SetProperty("Package Directory", @"C:\temp\MyPMFPackage"); //Specify the name of the pmf to be packaged IStringArray strArray = new StrArrayClass(); strArray.Add(@"C:\PublishedMap.pmf"); try { //Package the pmf with the specified settings pmfPackager.Package(settings, null, strArray); MessageBox.Show("Packaging is complete.", "Packaging Results"); } catch (Exception ex) { MessageBox.Show("Failed to package the PMF: " + ex.Message); } System.Windows.Forms.Cursor.Current = Cursors.Default; } ArcMap.Application.CurrentTool = null; }