[wix-users] How to manipulate SourceDir path to remove extra backslash

Momo Popo momo12march at yahoo.com
Mon Aug 31 23:11:11 PDT 2015

I am using [SourceDir] way to get the path to the running MSI. 

<Property Id="MsiDirectory" Value="[SourceDir]"/>  

In my custom action, I try to copy a file to the MsiDirectory. 

string msiDirectory = session["MsiDirectory"]; 
string fileName = "destinationFile.txt"; 

string newFile = System.IO.Path.Combine(@msiDirectory , @fileName); 
newFile = newFile .Replace(@"\\", @"\"); 
session.Log("copied to: {0}", @newFile ); 

The msi is being run from C:\temp 

The log shows copied to C:\temp\\destinationFile.txt 

I have tried using Trim.End, stringbuilder.Remove and other suggestions, but nothing seems to be removing the extra \ added after the temp.  Can anyone help please.

More information about the wix-users mailing list