@@ -14,15 +14,15 @@ namespace WixToolsetTest.CoreIntegration
14
14
public class DirectoryFixture
15
15
{
16
16
[ Fact ]
17
- public void CanGetDefaultInstallFolder ( )
17
+ public void CanGetDefaultPerMachineInstallFolder ( )
18
18
{
19
- var folder = TestData . Get ( @ "TestData\ SingleFile") ;
19
+ var folder = TestData . Get ( "TestData" , " SingleFile") ;
20
20
21
21
using ( var fs = new DisposableFileSystem ( ) )
22
22
{
23
23
var baseFolder = fs . GetFolder ( ) ;
24
24
var intermediateFolder = Path . Combine ( baseFolder , "obj" ) ;
25
- var msiPath = Path . Combine ( baseFolder , @ "bin\ test.msi") ;
25
+ var msiPath = Path . Combine ( baseFolder , "bin" , " test.msi") ;
26
26
27
27
var result = WixRunner . Execute ( new [ ]
28
28
{
@@ -37,7 +37,7 @@ public void CanGetDefaultInstallFolder()
37
37
38
38
result . AssertSuccess ( ) ;
39
39
40
- var intermediate = Intermediate . Load ( Path . Combine ( baseFolder , @ "bin\ test.wixpdb") ) ;
40
+ var intermediate = Intermediate . Load ( Path . Combine ( baseFolder , "bin" , " test.wixpdb") ) ;
41
41
var section = intermediate . Sections . Single ( ) ;
42
42
43
43
var dirSymbols = section . Symbols . OfType < WixToolset . Data . Symbols . DirectorySymbol > ( ) . ToList ( ) ;
@@ -51,6 +51,42 @@ public void CanGetDefaultInstallFolder()
51
51
}
52
52
}
53
53
54
+ [ Fact ]
55
+ public void CanGetDefaultPerUserInstallFolder ( )
56
+ {
57
+ var folder = TestData . Get ( "TestData" , "AllUsers" ) ;
58
+
59
+ using ( var fs = new DisposableFileSystem ( ) )
60
+ {
61
+ var baseFolder = fs . GetFolder ( ) ;
62
+ var intermediateFolder = Path . Combine ( baseFolder , "obj" ) ;
63
+ var msiPath = Path . Combine ( baseFolder , "bin" , "test.msi" ) ;
64
+
65
+ var result = WixRunner . Execute ( new [ ]
66
+ {
67
+ "build" ,
68
+ Path . Combine ( folder , "PerUser.wxs" ) ,
69
+ "-bindpath" , folder ,
70
+ "-intermediateFolder" , intermediateFolder ,
71
+ "-o" , msiPath
72
+ } ) ;
73
+
74
+ result . AssertSuccess ( ) ;
75
+
76
+ var intermediate = Intermediate . Load ( Path . Combine ( baseFolder , "bin" , "test.wixpdb" ) ) ;
77
+ var section = intermediate . Sections . Single ( ) ;
78
+
79
+ var dirSymbols = section . Symbols . OfType < WixToolset . Data . Symbols . DirectorySymbol > ( ) . ToList ( ) ;
80
+ WixAssert . CompareLineByLine ( new [ ]
81
+ {
82
+ "INSTALLFOLDER:PerUserProgramFilesFolder:Example Corporation MsiPackage" ,
83
+ "LocalAppDataFolder:TARGETDIR:LocalApp" ,
84
+ "PerUserProgramFilesFolder:LocalAppDataFolder:Programs" ,
85
+ "TARGETDIR::SourceDir" ,
86
+ } , dirSymbols . OrderBy ( d => d . Id . Id ) . Select ( d => d . Id . Id + ":" + d . ParentDirectoryRef + ":" + d . Name ) . ToArray ( ) ) ;
87
+ }
88
+ }
89
+
54
90
[ Fact ]
55
91
public void CanGet32bitProgramFiles6432Folder ( )
56
92
{
@@ -60,7 +96,7 @@ public void CanGet32bitProgramFiles6432Folder()
60
96
{
61
97
var baseFolder = fs . GetFolder ( ) ;
62
98
var intermediateFolder = Path . Combine ( baseFolder , "obj" ) ;
63
- var msiPath = Path . Combine ( baseFolder , @ "bin\ test.msi") ;
99
+ var msiPath = Path . Combine ( baseFolder , "bin" , " test.msi") ;
64
100
65
101
var result = WixRunner . Execute ( new [ ]
66
102
{
@@ -74,7 +110,7 @@ public void CanGet32bitProgramFiles6432Folder()
74
110
75
111
result . AssertSuccess ( ) ;
76
112
77
- var intermediate = Intermediate . Load ( Path . Combine ( baseFolder , @ "bin\ test.wixpdb") ) ;
113
+ var intermediate = Intermediate . Load ( Path . Combine ( baseFolder , "bin" , " test.wixpdb") ) ;
78
114
var section = intermediate . Sections . Single ( ) ;
79
115
80
116
var dirSymbols = section . Symbols . OfType < WixToolset . Data . Symbols . DirectorySymbol > ( ) . ToList ( ) ;
0 commit comments