<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How can my Addin support each REVIT 2012/2014 on same computer? in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/how-can-my-addin-support-each-revit-2012-2014-on-same-computer/m-p/4544397#M78892</link>
    <description>&lt;P&gt;I solved like this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;first.&lt;/P&gt;&lt;P&gt;make differrent DLL name &amp;amp; .addin name for REVIT2012 / REVIT2014.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Next. change code like this&lt;/P&gt;&lt;P&gt;Old Code&lt;/P&gt;&lt;PRE&gt;Autodesk.RevitAddIns.RevitProduct oRP = Autodesk.RevitAddIns.RevitProductUtility.GetAllInstalledRevitProducts()[0];
Autodesk.RevitAddIns.RevitAddInManifest oManifest = Autodesk.RevitAddIns.AddInManifestUtility.GetRevitAddInManifest(
oRP.AllUsersAddInFolder + @"\MyProgram.AddIn");&lt;/PRE&gt;&lt;P&gt;New Code&lt;/P&gt;&lt;PRE&gt;string sExeName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().Location);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;            foreach (Autodesk.RevitAddIns.RevitProduct oRP in Autodesk.RevitAddIns.RevitProductUtility.GetAllInstalledRevitProducts())
            {
                if (File.Exists(oRP.AllUsersAddInFolder + @"\" + sExeName + @".Addin") == true)
                {
                    Autodesk.RevitAddIns.RevitAddInManifest oManifest = Autodesk.RevitAddIns.AddInManifestUtility.GetRevitAddInManifest(
                        oRP.AllUsersAddInFolder + @"\" + sExeName + @".Addin");
                    break;
                }
            }&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Oct 2013 08:13:52 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2013-10-22T08:13:52Z</dc:date>
    <item>
      <title>How can my Addin support each REVIT 2012/2014 on same computer?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/how-can-my-addin-support-each-revit-2012-2014-on-same-computer/m-p/4377693#M78890</link>
      <description>&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;some API/Object different REVIT 2012 / 2014. (like get_Element / GetElement)&lt;BR /&gt;i can not compile my source when i change REVIT 2014 RevitAPI.DLL &amp;amp; RevitApiUI.DLL.&lt;BR /&gt;so i think, make different DLL &amp;amp; different '.addin' file for REVIT 2014 / REVIT others.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but i can not know, what REVIT version call my DLL.&lt;/P&gt;&lt;P&gt;when OnStartUp function enroll button &amp;amp; event in my DLL. so i need i will use 2014.DLL or 2012.DLL.&lt;/P&gt;&lt;P&gt;but&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;RevitProduct revitProduct1 = RevitProductUtility.GetAllInstalledRevitProducts()[0];

RevitAddInManifest revitAddInManifest = 
     Autodesk.RevitAddIns.AddInManifestUtility.GetRevitAddInManifest(
          revitProduct1.AllUsersAddInFolder + "\\RevitAddInUtilitySample.addin");&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;this code only for first installed REVIT info.&lt;/P&gt;&lt;P&gt;sure, i think compare each Products[] between current excute REVIT version.&lt;/P&gt;&lt;P&gt;but i can not use Revit.Application.Application.VersionName because Revit is NULL.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;how can i support each REVIT 2012/2014 on same computer?&lt;/P&gt;</description>
      <pubDate>Fri, 23 Aug 2013 01:11:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/how-can-my-addin-support-each-revit-2012-2014-on-same-computer/m-p/4377693#M78890</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-08-23T01:11:47Z</dc:date>
    </item>
    <item>
      <title>Re: How can my Addin support each REVIT 2012/2014 on same computer?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/how-can-my-addin-support-each-revit-2012-2014-on-same-computer/m-p/4393517#M78891</link>
      <description>&lt;P&gt;Dear &lt;SPAN class="UserName lia-user-name"&gt;&lt;A id="link_140e376610b" class="lia-link-navigation lia-page-link lia-user-name-link" href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1662766" target="_self"&gt;&lt;SPAN&gt;combachi&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes, you have to create a different version of your .NET add-in assembly for each version of Revit.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;They are placed in separate directories for loading, e.g. for Revit 2014 one of these:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/ProgramData/Autodesk/Revit/Addins/2014&lt;BR /&gt;/Users/All Users/Autodesk/Revit/Addins/2014&lt;BR /&gt;/Users/&amp;lt;username&amp;gt;/AppData/Roaming/Autodesk/Revit/Addins/2014&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When your add-in is loaded, it can query the application object for its version information, e.g. using the the Application VersionBuild, VersionName and VersionNumber properties.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jeremy&lt;/P&gt;</description>
      <pubDate>Tue, 03 Sep 2013 10:59:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/how-can-my-addin-support-each-revit-2012-2014-on-same-computer/m-p/4393517#M78891</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2013-09-03T10:59:27Z</dc:date>
    </item>
    <item>
      <title>Re: How can my Addin support each REVIT 2012/2014 on same computer?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/how-can-my-addin-support-each-revit-2012-2014-on-same-computer/m-p/4544397#M78892</link>
      <description>&lt;P&gt;I solved like this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;first.&lt;/P&gt;&lt;P&gt;make differrent DLL name &amp;amp; .addin name for REVIT2012 / REVIT2014.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Next. change code like this&lt;/P&gt;&lt;P&gt;Old Code&lt;/P&gt;&lt;PRE&gt;Autodesk.RevitAddIns.RevitProduct oRP = Autodesk.RevitAddIns.RevitProductUtility.GetAllInstalledRevitProducts()[0];
Autodesk.RevitAddIns.RevitAddInManifest oManifest = Autodesk.RevitAddIns.AddInManifestUtility.GetRevitAddInManifest(
oRP.AllUsersAddInFolder + @"\MyProgram.AddIn");&lt;/PRE&gt;&lt;P&gt;New Code&lt;/P&gt;&lt;PRE&gt;string sExeName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().Location);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;            foreach (Autodesk.RevitAddIns.RevitProduct oRP in Autodesk.RevitAddIns.RevitProductUtility.GetAllInstalledRevitProducts())
            {
                if (File.Exists(oRP.AllUsersAddInFolder + @"\" + sExeName + @".Addin") == true)
                {
                    Autodesk.RevitAddIns.RevitAddInManifest oManifest = Autodesk.RevitAddIns.AddInManifestUtility.GetRevitAddInManifest(
                        oRP.AllUsersAddInFolder + @"\" + sExeName + @".Addin");
                    break;
                }
            }&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Oct 2013 08:13:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/how-can-my-addin-support-each-revit-2012-2014-on-same-computer/m-p/4544397#M78892</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-10-22T08:13:52Z</dc:date>
    </item>
  </channel>
</rss>

