2017-02-22 45 views
0

У нас есть установщик WiX, который должен установить установку msi на диск «D: \», но на некоторых целевые машины устанавливают приложение на диске, у которого больше места. i.e Если «C:» будет больше места, установка будет выполнена в «C: \». Хотя на целевых машинах, у которых больше места на диске D: \, приложение устанавливается на D :.WiX устанавливает приложение на диск по умолчанию (C: ), несмотря на упоминание диска, на котором он должен установить

В нашей структуре каталогов Определение мы использовали [INSTALLFOLDER] и значение ID = TARGETDIR является «D: \»

Может кто-нибудь руководство мне, что должно быть сделано, чтобы сделать установку на D: \ только

+0

Пожалуйста, посмотрите на эту аналогичный вопрос: http://stackoverflow.com/questions/6986252/wix-installing-files-to-system-drive и дать значение «D: \» для тестирования , –

+0

Мое решение было полезно для вас? если да, отметьте как ответ. –

ответ

1

Установить объект RootDrive.

<Property Id="ROOTDRIVE" Value="D:\"/> 
0

Ну я только что нашел ответ на свой вопрос, я написал пользовательское действие в соответствии, как показано ниже:

<InstallUISequence> 
    <Custom Action="SetRootDrive" Before="CostInitialize" /> 
</InstallUISequence> 

решить вопрос я удалить его из UIsequence и добавил под ниже :

<InstallExecuteSequence> 
    <WriteEnvironmentStrings>ENABLEEV=1</WriteEnvironmentStrings> 
    <Custom Action="SetRootDrive" Before="CostInitialize" /> 
</InstallExecuteSequence>