Revit二次开发安装包制作Demo


里面包含了用于Revit二次开发插件安装包制作相关数据和工程,可以用于参考和进一步实现
资源截图
代码片段和文件信息
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

using Autodesk.RevitAddIns;

namespace RevitAddInDeployer
{
    class Program
    {
        [DllImport(“kernel32“)]
        public static extern int GetPrivateProfileString(string section string key string def StringBuilder retVal int size string filePath);

        [DllImport(“kernel32“)]
        public static extern int WritePrivateProfileString(string section string key string setVal string filePath);

        public const string INI_FILE_NAME = “Setup.ini“;
        
        public const string CONFIG_ADDIN_CONTENT = “AddInContent“;
        public const string CONFIG_ADDIN_TYPE = “Type“;
        public const string CONFIG_ADDIN_NAME = “Name“;
        public const string CONFIG_ADDIN_ASSEMBLY_NAME = “AssemblyName“;
        public const string CONFIG_ADDIN_FULLCLASS_NAME = “FullClassName“;
        public const string CONFIG_ADDIN_VENDOR_ID = “VendorId“;

        public const string CONFIG_ADDIN_FILE = “AddInFile“;
        public const string CONFIG_ADDIN_FILE_NAME = “FileName“;

        public const string CONFIG_PLATFORM = “PlatForm“;
        public const string CONFIG_VERSION_COUNT = “VersionCount“;
        public const string CONFIG_VERSION = “Version“;
        public const string CONFIG_ARCH_X86 = “PathX86“;
        public const string CONFIG_ARCH_X64 = “PathX64“;


        public static List ErrorMsgSet = new List();

        public static string CurAppDir = ““;

        public struct VersionInfo
        {
            public string appVersion;
            public string pathX86;
            public string pathX64;
        };

        public struct AddInInfo
        {
            public string addInType;
            public string addInName;
            public string addInAssemblyName;
            public string addInAssemblyFullClassName;
            public string vendorId;      

            public string manifestFileName;

            public int versionCount;
            public List versionInfo;

            public void InitVersionInfo()
            {
                versionCount = 0;
                versionInfo = new List();
            }
        };

        public struct DeployPath
        {
            public string addInFilePath;
            public string addInAssemblyPath; 
        }

        public struct DeployInfo
        {
            public int deployCount;
            public List deployItem;

            public DeployInfo(bool initTag)
            {
                deployCount = 0;
                deployItem = new List();
            }

        };
       
        public static void ShowErrorMsg()
        {
            Console.WriteLine(“发生错误本次插件安装失败!“);

            foreach(string msg in ErrorMsgSet)
            {
            

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     239675  2014-01-22 05:07  RevitSetupSampleRevit.ico

     文件        161  2015-01-04 17:14  RevitSetupSampleRevitAddInDeployerapp.config

     文件        868  2015-06-23 17:03  RevitSetupSampleRevitAddInDeployerobjDebugDesignTimeResolveAssemblyReferences.cache

     文件       6884  2015-07-24 10:46  RevitSetupSampleRevitAddInDeployerobjDebugDesignTimeResolveAssemblyReferencesInput.cache

     文件       2052  2015-07-24 10:47  RevitSetupSampleRevitAddInDeployerobjDebugRevitAddInDeployer.csproj.FileListAbsolute.txt

     文件       7619  2015-03-26 10:34  RevitSetupSampleRevitAddInDeployerobjDebugRevitAddInDeployer.csprojResolveAssemblyReference.cache

     文件      13824  2015-07-24 10:47  RevitSetupSampleRevitAddInDeployerobjDebugRevitAddInDeployer.exe

     文件      22016  2015-07-24 10:47  RevitSetupSampleRevitAddInDeployerobjDebugRevitAddInDeployer.pdb

     文件          0  2015-03-26 10:34  RevitSetupSampleRevitAddInDeployerobjDebugTemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2015-03-26 10:34  RevitSetupSampleRevitAddInDeployerobjDebugTemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2015-03-26 10:34  RevitSetupSampleRevitAddInDeployerobjDebugTemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件      12934  2015-03-26 10:33  RevitSetupSampleRevitAddInDeployerProgram.cs

     文件       2994  2015-06-23 17:05  RevitSetupSampleRevitAddInDeployerPropertiesapp.manifest

     文件       1368  2014-09-30 12:08  RevitSetupSampleRevitAddInDeployerPropertiesAssemblyInfo.cs

     文件       4850  2015-07-24 10:46  RevitSetupSampleRevitAddInDeployerRevitAddInDeployer.csproj

     文件        801  2015-01-19 14:34  RevitSetupSampleRevitAddInDeployerRevitAddInDeployer.csproj.user

     文件       1973  2015-07-24 10:47  RevitSetupSampleRevitSetupSample.sln

    ..A..H.     53760  2015-07-24 10:47  RevitSetupSampleRevitSetupSample.v12.suo

     文件       1155  2015-07-23 18:25  RevitSetupSampleTestAppCsApp.cs

     文件       6698  2015-07-24 12:04  RevitSetupSampleTestAppobjDebugDesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2015-07-23 18:05  RevitSetupSampleTestAppobjDebugTemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2015-07-23 18:05  RevitSetupSampleTestAppobjDebugTemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2015-07-23 18:05  RevitSetupSampleTestAppobjDebugTemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件        790  2015-07-24 11:13  RevitSetupSampleTestAppobjDebugTestApp.csproj.FileListAbsolute.txt

     文件      25697  2015-07-24 10:37  RevitSetupSampleTestAppobjDebugTestApp.csprojResolveAssemblyReference.cache

     文件       5120  2015-07-24 11:13  RevitSetupSampleTestAppobjDebugTestApp.dll

     文件      13824  2015-07-24 11:13  RevitSetupSampleTestAppobjDebugTestApp.pdb

     文件       1338  2015-07-23 18:05  RevitSetupSampleTestAppPropertiesAssemblyInfo.cs

     文件       2743  2015-07-24 12:04  RevitSetupSampleTestAppTestApp.csproj

     文件        662  2015-07-23 18:05  RevitSetupSampleTestCmdCsCmd.cs

............此处省略58个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)