-
Notifications
You must be signed in to change notification settings - Fork 118
/
Setup_RevitPythonShell_Vasari_TP2.1.iss
57 lines (49 loc) · 2.34 KB
/
Setup_RevitPythonShell_Vasari_TP2.1.iss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[Files]
Source: RevitPythonShell\bin\Debug\PythonConsoleControl.dll; DestDir: {app};
Source: RevitPythonShell\bin\Debug\RevitPythonShell.dll; DestDir: {app};
Source: bin\ICSharpCode.AvalonEdit.dll; DestDir: {app};
Source: bin\IronPython.dll; DestDir: {app};
Source: bin\IronPython.Modules.dll; DestDir: {app};
Source: bin\Microsoft.Scripting.Metadata.dll; DestDir: {app};
Source: bin\Microsoft.Dynamic.dll; DestDir: {app};
Source: bin\Microsoft.Scripting.dll; DestDir: {app};
Source: RevitPythonShell\RevitPythonShell.xml; DestDir: {userappdata}\RevitPythonShell; Flags: onlyifdoesntexist;
[code]
{ HANDLE INSTALL PROCESS STEPS }
procedure CurStepChanged(CurStep: TSetupStep);
var
AddInFilePath: String;
AddInFileContents: String;
begin
if CurStep = ssPostInstall then
begin
{ GET LOCATION OF USER AppData (Roaming) }
AddInFilePath := ExpandConstant('{userappdata}\Autodesk\Vasari\Addins\TP2.1\RevitPythonShell2012.addin');
{ CREATE NEW ADDIN FILE }
AddInFileContents := '<?xml version="1.0" encoding="utf-16" standalone="no"?>' + #13#10;
AddInFileContents := AddInFileContents + '<RevitAddIns>' + #13#10;
AddInFileContents := AddInFileContents + ' <AddIn Type="Application">' + #13#10;
AddInFileContents := AddInFileContents + ' <Name>RevitPythonShell</Name>' + #13#10;
AddInFileContents := AddInFileContents + ' <Assembly>' + ExpandConstant('{app}') + '\RevitPythonShell.dll</Assembly>' + #13#10;
AddInFileContents := AddInFileContents + ' <AddInId>3a7a1d24-51ed-462b-949f-1ddcca12008d</AddInId>' + #13#10;
AddInFileContents := AddInFileContents + ' <FullClassName>RevitPythonShell.RevitPythonShellApplication</FullClassName>' + #13#10;
AddInFileContents := AddInFileContents + ' <VendorId>RIPS</VendorId>' + #13#10;
AddInFileContents := AddInFileContents + ' </AddIn>' + #13#10;
AddInFileContents := AddInFileContents + '</RevitAddIns>' + #13#10;
SaveStringToFile(AddInFilePath, AddInFileContents, False);
end;
end;
[Setup]
AppName=RevitPythonShell2012
AppVerName=2012
RestartIfNeededByRun=false
DefaultDirName={pf32}\RevitPythonShell2012
OutputBaseFilename=Setup_RevitPythonShell_Vasari_TP2.1
ShowLanguageDialog=auto
FlatComponentsList=false
UninstallFilesDir={app}\Uninstall
UninstallDisplayName=RevitPythonShell2012
AppVersion=2012
VersionInfoVersion=2012.0
VersionInfoDescription=RevitPythonShell2012
VersionInfoTextVersion=RevitPythonShell2012