77#define MyAppExeName " Bcfier.Win.exe"
88
99#define RevitAppName " Bcfier.Revit"
10- #define RevitAddinFolder " {sd} \ProgramData\Autodesk\Revit\Addins"
11- #define RevitFolder15 RevitAddinFolder+" \2015\" +RevitAppName
12- #define RevitAddin15 RevitAddinFolder+" \2015\"
13- #define RevitFolder16 RevitAddinFolder+" \2016\" +RevitAppName
14- #define RevitAddin16 RevitAddinFolder+" \2016\"
15- #define RevitFolder17 RevitAddinFolder+" \2017\" +RevitAppName
16- #define RevitAddin17 RevitAddinFolder+" \2017\"
17- #define RevitFolder18 RevitAddinFolder+" \2018\" +RevitAppName
18- #define RevitAddin18 RevitAddinFolder+" \2018\"
19- #define RevitFolder19 RevitAddinFolder+" \2019\" +RevitAppName
20- #define RevitAddin19 RevitAddinFolder+" \2019\"
10+ ;#define RevitAddinFolder "{sd}\ProgramData\Autodesk\Revit\Addins"
11+ ;#define RevitFolder15 RevitAddinFolder+"\2015\"+RevitAppName
12+ ;#define RevitAddin15 RevitAddinFolder+"\2015\"
13+ ;#define RevitFolder16 RevitAddinFolder+"\2016\"+RevitAppName
14+ ;#define RevitAddin16 RevitAddinFolder+"\2016\"
15+ ;#define RevitFolder17 RevitAddinFolder+"\2017\"+RevitAppName
16+ ;#define RevitAddin17 RevitAddinFolder+"\2017\"
17+ ;#define RevitFolder18 RevitAddinFolder+"\2018\"+RevitAppName
18+ ;#define RevitAddin18 RevitAddinFolder+"\2018\"
19+ #define RevitFolder19 " {userappdata}\Autodesk\Revit\Addins\2019\" +RevitAppName
20+ #define RevitAddin19 " {userappdata}\Autodesk\Revit\Addins\2019\"
21+ #define RevitFolder20 " {userappdata}\Autodesk\Revit\Addins\2020\" +RevitAppName
22+ #define RevitAddin20 " {userappdata}\Autodesk\Revit\Addins\2020\"
23+ #define RevitFolder21 " {userappdata}\Autodesk\Revit\Addins\2021\" +RevitAppName
24+ #define RevitAddin21 " {userappdata}\Autodesk\Revit\Addins\2021\"
2125
2226#define WinAppName " Bcfier.Win"
2327
@@ -31,7 +35,7 @@ AppPublisher={#MyAppPublisher}
3135AppPublisherURL = {#MyAppURL}
3236AppSupportURL = {#MyAppURL}
3337AppUpdatesURL = {#MyAppURL}
34- DefaultDirName = {pf } \{#MyAppName }
38+ DefaultDirName = {userpf } \{#MyAppName }
3539DisableDirPage = yes
3640DefaultGroupName = {#MyAppName }
3741DisableProgramGroupPage = yes
@@ -43,6 +47,7 @@ Compression=lzma
4347SolidCompression = yes
4448WizardImageFile = {#Repository}\Assets\bcfier-banner.bmp
4549ChangesAssociations = yes
50+ PrivilegesRequired = lowest
4651
4752[Languages]
4853Name : " english" ; MessagesFile : " compiler:Default.isl"
@@ -51,11 +56,13 @@ Name: "english"; MessagesFile: "compiler:Default.isl"
5156Name : " desktopicon" ; Description : " {cm:CreateDesktopIcon}" ; GroupDescription: " {cm:AdditionalIcons}" ; Flags : checkedonce
5257
5358[Components]
54- Name : revit15; Description : Addin for Autodesk Revit 2015 ; Types : full
55- Name : revit16; Description : Addin for Autodesk Revit 2016 ; Types : full
56- Name : revit17; Description : Addin for Autodesk Revit 2017 ; Types : full
57- Name : revit18; Description : Addin for Autodesk Revit 2018 ; Types : full
59+ ; Name: revit15; Description: Addin for Autodesk Revit 2015; Types: full
60+ ; Name: revit16; Description: Addin for Autodesk Revit 2016; Types: full
61+ ; Name: revit17; Description: Addin for Autodesk Revit 2017; Types: full
62+ ; Name: revit18; Description: Addin for Autodesk Revit 2018; Types: full
5863Name : revit19; Description : Addin for Autodesk Revit 2019 ; Types : full
64+ Name : revit20; Description : Addin for Autodesk Revit 2020 ; Types : full
65+ Name : revit21; Description : Addin for Autodesk Revit 2021 ; Types : full
5966Name : standalone; Description : BCFier for Windows (standalone viewer); Types : full
6067
6168
@@ -65,58 +72,72 @@ Name: "{app}"; Permissions: everyone-full
6572[Files]
6673;STANDALONE
6774Source : " {#Repository}\{#WinAppName}\bin\Release\{#WinAppName}.exe" ; DestDir : " {app} " ; Flags : ignoreversion ; Permissions: everyone-full ; Components : standalone
68- Source : " {#Repository}\{#WinAppName}\bin\Release\Bcfier.dll" ; DestDir : " {app} " ; Flags : ignoreversion ; Components : standalone
69- Source : " {#Repository}\{#WinAppName}\bin\Release\GongSolutions.WPF.DragDrop.dll" ; DestDir : " {app} " ; Flags : ignoreversion ; Components : standalone
75+ Source : " {#Repository}\{#WinAppName}\bin\Release\Bcfier.dll" ; DestDir : " {app} " ; Flags : ignoreversion ; Components : standalone
76+ Source : " {#Repository}\{#WinAppName}\bin\Release\GongSolutions.WPF.DragDrop.dll" ; DestDir : " {app} " ; Flags : ignoreversion ; Components : standalone
7077Source : " {#Repository}\{#WinAppName}\bin\Release\RestSharp.dll" ; DestDir : " {app} " ; Flags : ignoreversion ; Components : standalone
7178Source : " {#Repository}\Assets\BCF.ico" ; DestDir : " {app} " ; Flags : ignoreversion ; Components : standalone
7279
7380;REVIT 2015
74- Source : " {#Repository}\{#RevitAppName}\bin\Release-2015\{#RevitAppName}.dll" ; DestDir : " {#RevitFolder15}" ; Flags : ignoreversion ; Components : revit15
75- Source : " {#Repository}\{#RevitAppName}\bin\Release-2015\{#RevitAppName}.addin" ; DestDir : " {#RevitAddin15}" ; Flags : ignoreversion ; Components : revit15
76- Source : " {#Repository}\{#RevitAppName}\bin\Release-2015\Bcfier.dll" ; DestDir : " {#RevitFolder15}" ; Flags : ignoreversion ; Components : revit15
77- Source : " {#Repository}\{#RevitAppName}\bin\Release-2015\GongSolutions.WPF.DragDrop.dll" ; DestDir : " {#RevitFolder15}" ; Flags : ignoreversion ; Components : revit15
78- Source : " {#Repository}\{#RevitAppName}\bin\Release-2015\RestSharp.dll" ; DestDir : " {#RevitFolder15}" ; Flags : ignoreversion ; Components : revit15
81+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2015\{#RevitAppName}.dll"; DestDir: "{#RevitFolder15}"; Flags: ignoreversion; Components: revit15
82+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2015\{#RevitAppName}.addin"; DestDir: "{#RevitAddin15}"; Flags: ignoreversion; Components: revit15
83+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2015\Bcfier.dll"; DestDir: "{#RevitFolder15}"; Flags: ignoreversion; Components: revit15
84+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2015\GongSolutions.WPF.DragDrop.dll"; DestDir: "{#RevitFolder15}"; Flags: ignoreversion; Components: revit15
85+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2015\RestSharp.dll"; DestDir: "{#RevitFolder15}"; Flags: ignoreversion; Components: revit15
7986
8087;REVIT 2016
81- Source : " {#Repository}\{#RevitAppName}\bin\Release-2016\{#RevitAppName}.dll" ; DestDir : " {#RevitFolder16}" ; Flags : ignoreversion ; Components : revit16
82- Source : " {#Repository}\{#RevitAppName}\bin\Release-2016\{#RevitAppName}.addin" ; DestDir : " {#RevitAddin16}" ; Flags : ignoreversion ; Components : revit16
83- Source : " {#Repository}\{#RevitAppName}\bin\Release-2016\Bcfier.dll" ; DestDir : " {#RevitFolder16}" ; Flags : ignoreversion ; Components : revit16
84- Source : " {#Repository}\{#RevitAppName}\bin\Release-2016\GongSolutions.WPF.DragDrop.dll" ; DestDir : " {#RevitFolder16}" ; Flags : ignoreversion ; Components : revit16
85- Source : " {#Repository}\{#RevitAppName}\bin\Release-2016\RestSharp.dll" ; DestDir : " {#RevitFolder16}" ; Flags : ignoreversion ; Components : revit16
88+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2016\{#RevitAppName}.dll"; DestDir: "{#RevitFolder16}"; Flags: ignoreversion; Components: revit16
89+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2016\{#RevitAppName}.addin"; DestDir: "{#RevitAddin16}"; Flags: ignoreversion; Components: revit16
90+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2016\Bcfier.dll"; DestDir: "{#RevitFolder16}"; Flags: ignoreversion; Components: revit16
91+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2016\GongSolutions.WPF.DragDrop.dll"; DestDir: "{#RevitFolder16}"; Flags: ignoreversion; Components: revit16
92+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2016\RestSharp.dll"; DestDir: "{#RevitFolder16}"; Flags: ignoreversion; Components: revit16
8693
8794;REVIT 2017
88- Source : " {#Repository}\{#RevitAppName}\bin\Release-2017\{#RevitAppName}.dll" ; DestDir : " {#RevitFolder17}" ; Flags : ignoreversion ; Components : revit17
89- Source : " {#Repository}\{#RevitAppName}\bin\Release-2017\{#RevitAppName}.addin" ; DestDir : " {#RevitAddin17}" ; Flags : ignoreversion ; Components : revit17
90- Source : " {#Repository}\{#RevitAppName}\bin\Release-2017\Bcfier.dll" ; DestDir : " {#RevitFolder17}" ; Flags : ignoreversion ; Components : revit17
91- Source : " {#Repository}\{#RevitAppName}\bin\Release-2017\GongSolutions.WPF.DragDrop.dll" ; DestDir : " {#RevitFolder17}" ; Flags : ignoreversion ; Components : revit17
92- Source : " {#Repository}\{#RevitAppName}\bin\Release-2017\RestSharp.dll" ; DestDir : " {#RevitFolder17}" ; Flags : ignoreversion ; Components : revit17
95+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2017\{#RevitAppName}.dll"; DestDir: "{#RevitFolder17}"; Flags: ignoreversion; Components: revit17
96+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2017\{#RevitAppName}.addin"; DestDir: "{#RevitAddin17}"; Flags: ignoreversion; Components: revit17
97+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2017\Bcfier.dll"; DestDir: "{#RevitFolder17}"; Flags: ignoreversion; Components: revit17
98+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2017\GongSolutions.WPF.DragDrop.dll"; DestDir: "{#RevitFolder17}"; Flags: ignoreversion; Components: revit17
99+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2017\RestSharp.dll"; DestDir: "{#RevitFolder17}"; Flags: ignoreversion; Components: revit17
93100
94101;REVIT 2018
95- Source : " {#Repository}\{#RevitAppName}\bin\Release-2018\{#RevitAppName}.dll" ; DestDir : " {#RevitFolder18}" ; Flags : ignoreversion ; Components : revit18
96- Source : " {#Repository}\{#RevitAppName}\bin\Release-2018\{#RevitAppName}.addin" ; DestDir : " {#RevitAddin18}" ; Flags : ignoreversion ; Components : revit18
97- Source : " {#Repository}\{#RevitAppName}\bin\Release-2018\Bcfier.dll" ; DestDir : " {#RevitFolder18}" ; Flags : ignoreversion ; Components : revit18
98- Source : " {#Repository}\{#RevitAppName}\bin\Release-2018\GongSolutions.WPF.DragDrop.dll" ; DestDir : " {#RevitFolder18}" ; Flags : ignoreversion ; Components : revit18
99- Source : " {#Repository}\{#RevitAppName}\bin\Release-2018\RestSharp.dll" ; DestDir : " {#RevitFolder18}" ; Flags : ignoreversion ; Components : revit18
100-
101- ;REVIT 2019
102- Source : " {#Repository}\{#RevitAppName}\bin\Release-2019\{#RevitAppName}.dll" ; DestDir : " {#RevitFolder19}" ; Flags : ignoreversion ; Components : revit19
103- Source : " {#Repository}\{#RevitAppName}\bin\Release-2019\{#RevitAppName}.addin" ; DestDir : " {#RevitAddin19}" ; Flags : ignoreversion ; Components : revit19
104- Source : " {#Repository}\{#RevitAppName}\bin\Release-2019\Bcfier.dll" ; DestDir : " {#RevitFolder19}" ; Flags : ignoreversion ; Components : revit19
105- Source : " {#Repository}\{#RevitAppName}\bin\Release-2019\GongSolutions.WPF.DragDrop.dll" ; DestDir : " {#RevitFolder19}" ; Flags : ignoreversion ; Components : revit19
102+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2018\{#RevitAppName}.dll"; DestDir: "{#RevitFolder18}"; Flags: ignoreversion; Components: revit18
103+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2018\{#RevitAppName}.addin"; DestDir: "{#RevitAddin18}"; Flags: ignoreversion; Components: revit18
104+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2018\Bcfier.dll"; DestDir: "{#RevitFolder18}"; Flags: ignoreversion; Components: revit18
105+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2018\GongSolutions.WPF.DragDrop.dll"; DestDir: "{#RevitFolder18}"; Flags: ignoreversion; Components: revit18
106+ ; Source: "{#Repository}\{#RevitAppName}\bin\Release-2018\RestSharp.dll"; DestDir: "{#RevitFolder18}"; Flags: ignoreversion; Components: revit18
107+
108+ ;REVIT 2019
109+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2019\{#RevitAppName}.dll" ; DestDir : " {#RevitFolder19}" ; Flags : ignoreversion ; Components : revit19
110+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2019\{#RevitAppName}.addin" ; DestDir : " {#RevitAddin19}" ; Flags : ignoreversion ; Components : revit19
111+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2019\Bcfier.dll" ; DestDir : " {#RevitFolder19}" ; Flags : ignoreversion ; Components : revit19
112+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2019\GongSolutions.WPF.DragDrop.dll" ; DestDir : " {#RevitFolder19}" ; Flags : ignoreversion ; Components : revit19
106113Source : " {#Repository}\{#RevitAppName}\bin\Release-2019\RestSharp.dll" ; DestDir : " {#RevitFolder19}" ; Flags : ignoreversion ; Components : revit19
107114
115+ ;REVIT 2020
116+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2020\{#RevitAppName}.dll" ; DestDir : " {#RevitFolder20}" ; Flags : ignoreversion ; Components : revit20
117+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2020\{#RevitAppName}.addin" ; DestDir : " {#RevitAddin20}" ; Flags : ignoreversion ; Components : revit20
118+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2020\Bcfier.dll" ; DestDir : " {#RevitFolder20}" ; Flags : ignoreversion ; Components : revit20
119+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2020\GongSolutions.WPF.DragDrop.dll" ; DestDir : " {#RevitFolder20}" ; Flags : ignoreversion ; Components : revit20
120+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2020\RestSharp.dll" ; DestDir : " {#RevitFolder20}" ; Flags : ignoreversion ; Components : revit20
121+
122+ ;REVIT 2021
123+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2021\{#RevitAppName}.dll" ; DestDir : " {#RevitFolder21}" ; Flags : ignoreversion ; Components : revit21
124+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2021\{#RevitAppName}.addin" ; DestDir : " {#RevitAddin21}" ; Flags : ignoreversion ; Components : revit21
125+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2021\Bcfier.dll" ; DestDir : " {#RevitFolder21}" ; Flags : ignoreversion ; Components : revit21
126+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2021\GongSolutions.WPF.DragDrop.dll" ; DestDir : " {#RevitFolder21}" ; Flags : ignoreversion ; Components : revit21
127+ Source : " {#Repository}\{#RevitAppName}\bin\Release-2021\RestSharp.dll" ; DestDir : " {#RevitFolder21}" ; Flags : ignoreversion ; Components : revit21
128+
108129
109130
110131[Icons]
111132Name : " {group} \{#MyAppName}" ; Filename : " {app} \{#MyAppExeName}"
112133Name : " {group} \{cm:UninstallProgram,{#MyAppName}}" ; Filename : " {uninstallexe} "
113- Name : " {commondesktop }\{#MyAppName}" ; Filename : " {app} \{#MyAppExeName}" ; Tasks: desktopicon
134+ Name : " {userpf } \{#MyAppName}" ; Filename : " {app} \{#MyAppExeName}" ; Tasks: desktopicon
114135
115136[Registry]
116- Root : HKCR ; Subkey : " .bcfzip" ; ValueType : string ; ValueName : " " ; ValueData : " {#MyAppName}" ; Flags : uninsdeletevalue ; Components : standalone
117- Root : HKCR ; Subkey : " {#MyAppName}" ; ValueType : string ; ValueName : " " ; ValueData : " BCF File" ; Flags : uninsdeletekey ; Components : standalone
118- Root : HKCR ; Subkey : " {#MyAppName}\DefaultIcon" ; ValueType : string ; ValueName : " " ; ValueData : " {app} \BCF.ico" ; Components : standalone
119- Root : HKCR ; Subkey : " {#MyAppName}\shell\open\command" ; ValueType : string ; ValueName : " " ; ValueData : " " " {app} \{#MyAppExeName}" " " " %1 " " " ; Components : standalone
137+ Root : HKCU ; Subkey : " Software\Classes\ .bcfzip" ; ValueType : string ; ValueName : " " ; ValueData : " {#MyAppName}" ; Flags : uninsdeletevalue ; Components : standalone
138+ Root : HKCU ; Subkey : " Software\Classes\ {#MyAppName}" ; ValueType : string ; ValueName : " " ; ValueData : " BCF File" ; Flags : uninsdeletekey ; Components : standalone
139+ Root : HKCU ; Subkey : " Software\Classes\ {#MyAppName}\DefaultIcon" ; ValueType : string ; ValueName : " " ; ValueData : " {app} \BCF.ico" ; Components : standalone
140+ Root : HKCU ; Subkey : " Software\Classes\ {#MyAppName}\shell\open\command" ; ValueType : string ; ValueName : " " ; ValueData : " " " {app} \{#MyAppExeName}" " " " %1 " " " ; Components : standalone
120141
121142;checks if minimun requirements are met
122143[Code]
0 commit comments