diff --git a/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.CAVE.csproj b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.CAVE.csproj
new file mode 100644
index 0000000000..7e99a495d9
--- /dev/null
+++ b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.CAVE.csproj
@@ -0,0 +1,52 @@
+
+
+
+ Debug
+ x86
+ 8.0.30703
+ 2.0
+ {1F23042E-FD8D-496D-969C-3693FF0664A6}
+ Exe
+ Properties
+ AWIPSII.CAVE
+ AWIPSII.CAVE
+ v4.0
+ Client
+ 512
+
+
+ x86
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ x86
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ Designer
+
+
+ Designer
+
+
+
+
+
\ No newline at end of file
diff --git a/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.CAVE.csproj.user b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.CAVE.csproj.user
new file mode 100644
index 0000000000..695b5c78b9
--- /dev/null
+++ b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.CAVE.csproj.user
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.wixproj b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.wixproj
new file mode 100644
index 0000000000..d9a0cc1cba
--- /dev/null
+++ b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.wixproj
@@ -0,0 +1,35 @@
+
+
+
+ Debug
+ x64
+ 1.0.0.0
+ C:\A2Staging\AWIPS II\
+ 3.5
+ 9F9450DE-A24F-412D-8E34-69BEEA3043DA
+ 2.0
+ Package
+
+
+ bin\$(Configuration)
+ Debug;ProductVersion=$(Version)
+
+
+ bin\$(Configuration)
+ ProductVersion=$(Version)
+
+
+
+
+
+
+
+ AWIPS II CAVE
+ -ext WixUIExtension -b "$(StagingDirectory)" -dWixUIBannerBmp=cave_msi_banner.bmp -dWixUIDialogBmp=cave_msi_dialog.bmp
+ C:\Users\Public\Documents\wix35-binaries\
+ $(WixToolPath)Wix.targets
+ $(WixToolPath)wixtasks.dll
+ false
+
+
+
diff --git a/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.wxs b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.wxs
new file mode 100644
index 0000000000..5e1c80c1a4
--- /dev/null
+++ b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/AWIPSII.wxs
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/cave_msi_banner.bmp b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/cave_msi_banner.bmp
new file mode 100644
index 0000000000..c5ea0ada2f
Binary files /dev/null and b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/cave_msi_banner.bmp differ
diff --git a/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/cave_msi_dialog.bmp b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/cave_msi_dialog.bmp
new file mode 100644
index 0000000000..cf8754cd86
Binary files /dev/null and b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/cave_msi_dialog.bmp differ
diff --git a/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/ipr.gif b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/ipr.gif
new file mode 100644
index 0000000000..bf385e5e98
Binary files /dev/null and b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE/ipr.gif differ
diff --git a/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE_amd64.sln b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE_amd64.sln
new file mode 100644
index 0000000000..942166503a
--- /dev/null
+++ b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE_amd64.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual C# Express 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AWIPSII.CAVE", "AWIPSII.CAVE\AWIPSII.CAVE.csproj", "{1F23042E-FD8D-496D-969C-3693FF0664A6}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x86 = Debug|x86
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1F23042E-FD8D-496D-969C-3693FF0664A6}.Debug|x86.ActiveCfg = Debug|x86
+ {1F23042E-FD8D-496D-969C-3693FF0664A6}.Debug|x86.Build.0 = Debug|x86
+ {1F23042E-FD8D-496D-969C-3693FF0664A6}.Release|x86.ActiveCfg = Release|x86
+ {1F23042E-FD8D-496D-969C-3693FF0664A6}.Release|x86.Build.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE_amd64.suo b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE_amd64.suo
new file mode 100644
index 0000000000..a8becd1d7c
Binary files /dev/null and b/msi/AWIPSII.CAVE_amd64/AWIPSII.CAVE_amd64.suo differ
diff --git a/msi/build/A2Staging/AWIPS_II_CAVE.SED b/msi/build/A2Staging/AWIPS_II_CAVE.SED
index 0f29d391be..97602ac734 100644
--- a/msi/build/A2Staging/AWIPS_II_CAVE.SED
+++ b/msi/build/A2Staging/AWIPS_II_CAVE.SED
@@ -32,6 +32,6 @@ AdminQuietInstCmd=
UserQuietInstCmd=
FILE0="AWIPS_II_CAVE.msi"
[SourceFiles]
-SourceFiles0=C:\Users\Bryan Kowal\Documents\Visual Studio 2010\Projects\AWIPSII.CAVE\AWIPSII.CAVE\bin\Debug\
+SourceFiles0=C:\A2Staging
[SourceFiles0]
%FILE0%=
diff --git a/msi/build/A2Staging/Scripts/WiXBuild.ps1 b/msi/build/A2Staging/Scripts/WiXBuild.ps1
index 1e6006f906..bf6ba36e9a 100644
Binary files a/msi/build/A2Staging/Scripts/WiXBuild.ps1 and b/msi/build/A2Staging/Scripts/WiXBuild.ps1 differ
diff --git a/msi/build/A2Staging/Scripts/Win32Build_CAVE.ps1 b/msi/build/A2Staging/Scripts/Win32Build_CAVE.ps1
index 7bbfd1b2c3..89c24ab8d6 100644
Binary files a/msi/build/A2Staging/Scripts/Win32Build_CAVE.ps1 and b/msi/build/A2Staging/Scripts/Win32Build_CAVE.ps1 differ
diff --git a/msi/build/A2Staging/Scripts/assembleCAVE.ps1 b/msi/build/A2Staging/Scripts/assembleCAVE.ps1
index dc0ad83fd3..216f22bc6e 100644
--- a/msi/build/A2Staging/Scripts/assembleCAVE.ps1
+++ b/msi/build/A2Staging/Scripts/assembleCAVE.ps1
@@ -40,6 +40,12 @@ New-Item -path ${A2_PREPARE_CAVE_DIR}\cave `
-name etc -type directory | Out-Null
if ($? -ne $true) { EXIT 1; }
+$repo_suffix = "-repo-win32.x86"
+if ("${AWIPS2_BUILD_ARCHITECTURE}" -eq "x64")
+{
+ $repo_suffix = "-repo-win32.x86_64"
+}
+
echo "`n"
$feature_list = Get-Content "${A2_PREPARE_CAVE_DIR}\features.txt"
Write-Host Feature Count = $feature_list.count
@@ -47,7 +53,7 @@ foreach ($feature in $feature_list)
{
Write-Host Installing Feature: $feature
$feature_group = $feature + ".feature.group"
- $repo = $feature + "-repo-win32.x86"
+ $repo = $feature + $repo_suffix
installCAVERepository -feature_group "$feature_group" `
-repo "$repo"
diff --git a/msi/build/A2Staging/Scripts/awipscmGet.ps1 b/msi/build/A2Staging/Scripts/awipscmGet.ps1
index e2dd9e8747..f3fbd6a57a 100644
Binary files a/msi/build/A2Staging/Scripts/awipscmGet.ps1 and b/msi/build/A2Staging/Scripts/awipscmGet.ps1 differ
diff --git a/msi/build/A2Staging/Scripts/awipscmPut.ps1 b/msi/build/A2Staging/Scripts/awipscmPut.ps1
index 48bb6bf780..fd92ffc9b1 100644
Binary files a/msi/build/A2Staging/Scripts/awipscmPut.ps1 and b/msi/build/A2Staging/Scripts/awipscmPut.ps1 differ
diff --git a/msi/build/A2Staging/Scripts/environment.ps1 b/msi/build/A2Staging/Scripts/environment.ps1
index 35e4ae13fe..ad7b5d1c2f 100644
Binary files a/msi/build/A2Staging/Scripts/environment.ps1 and b/msi/build/A2Staging/Scripts/environment.ps1 differ
diff --git a/msi/build/A2Staging/Scripts/package.ps1 b/msi/build/A2Staging/Scripts/package.ps1
index f8324d0d19..1938d94f81 100644
Binary files a/msi/build/A2Staging/Scripts/package.ps1 and b/msi/build/A2Staging/Scripts/package.ps1 differ
diff --git a/msi/build/A2Staging/Scripts/prepare.ps1 b/msi/build/A2Staging/Scripts/prepare.ps1
index b6be80e342..102f405718 100644
Binary files a/msi/build/A2Staging/Scripts/prepare.ps1 and b/msi/build/A2Staging/Scripts/prepare.ps1 differ
diff --git a/msi/build/A2Staging/Scripts/updateXML.ps1 b/msi/build/A2Staging/Scripts/updateXML.ps1
new file mode 100644
index 0000000000..7f96643ec9
Binary files /dev/null and b/msi/build/A2Staging/Scripts/updateXML.ps1 differ