2016-06-05 16 views
-1

Ich muss einige DLLs-Dateien in meinem WIX-Projekt verweisen, und ich muss relativen Pfad verwenden. Wenn ich absoluten Pfad verwenden wie diesesWix - Wie bekomme ich einen relativen Pfad

C:\Users\MyUser\Documents\any\other\folder 

es funktioniert perfekt, aber ich brauche einen relativen Pfad wie folgt aus:

../bin/dll 

aber es ist nicht in der Lage, den Ordner zu finden. diese

Dies ist der "ComponentGroup", wo ich brauche, ist die DLL-Ordner

<ComponentGroup Id="DllsComponent" Directory="INSTALLFOLDER" Source="../bin/dll">  
    <Component Id="EntityFramework.dll"> 
    <File Name="EntityFramework.dll" /> 
    </Component> 
    <Component Id="EntityFramework.SqlServer.dll"> 
    <File Name="EntityFramework.SqlServer.dll" /> 
    </Component> 
    <Component Id="EntityFramework.SqlServerd.xml"> 
    <File Name="EntityFramework.SqlServer.xml" /> 
    </Component> 
    <Component Id="EntityFramework.xml"> 
    <File Name="EntityFramework.xml" /> 
    </Component> 
    <Component Id="ParodosService.exe.config"> 
    <File Name="ParodosService.exe.config" /> 
    </Component> 
</ComponentGroup> 

und Wix Projektstruktur zu erhalten:

ParodosService.Setup 
|_bin 
    |_dll 
     |_EntityFramework.dll 
     |_EntityFramework.SqlServer.dll 
     |_other files... 
    |_Debug 
    |_Release 

Vielen Dank im Voraus ...

Antwort

0

Sie können vordefinierte Verzeichniseigenschaften aus der Liste System Folder Properties

verwenden

Legen Sie den nächsten in der Verzeichnistabelle fest und verwenden Sie ihn dann im Quellattribut.

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="DesktopFolder"> 
    </Directory> 
</Directory> 

Attribut Quelle:

Source="$(var.DesktopFolder)../bin/dll 
Verwandte Themen