2016-06-05 2 views
-1

Мне нужно ссылаться на некоторые файлы dll в моем проекте wix, и мне нужен относительный путь пользователя. Если я использовать абсолютный путь, как этотWix - Как получить относительный путь

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

он отлично работает, но мне нужно относительный путь:

../bin/dll 

, но не может найти папку.

Это раздел "ComponentGroup", где мне нужно, чтобы получить папку DLL

<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> 

и структуру Wix проекта заключается в следующем:

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

Спасибо заранее ...

ответ

0

Вы можете использовать предопределенные свойства каталога из списка System Folder Properties

Установите ближайший в таблице каталога и используйте его в исходном атрибуте.

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

атрибут Источник:

Source="$(var.DesktopFolder)../bin/dll 
Смежные вопросы