Для начала, я думаю, вы должны начать свое путешествие по WiX с учебным пособием, доступным здесь . Он содержит ответы на большинство основных вопросов, с которыми вы столкнетесь в первую очередь. Вы также должны знать, что понимание WiX означает сначала понимание концепций установщика Windows - в противном случае некоторые моменты покажутся вам странной магией.
Когда вы создаете новый проект установки WiX в Visual Studio, он генерирует шаблон с некоторыми заполнителями. Рекомендуется начать модифицировать этот шаблон. Например, структура каталогов:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLLOCATION" Name="SetupProject1">
<!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. -->
<!-- <Component Id="ProductComponent" Guid="ba7d579f-5234-4448-b880-109f589d58e5"> -->
<!-- TODO: Insert files, registry keys, and other resources here. -->
<!-- </Component> -->
</Directory>
</Directory>
</Directory>
Этот фрагмент определяет папку INSTALLLOCATION в ProgramFileFolder, и это лучший подход, чем помещать ее в корневой каталог C: \. Вы все еще можете изменить место установки, изменив свойство INSTALLLOCATION во время установки (например, основываясь на вводе пользователя).
Быстрый ответ на ваши вопросы:
... случайно выбирает диск C или D ...
Это ожидается - он выбирает диск с наибольшим количеством свободного места к моменту установки. Если вы придерживаетесь того, как шаблон WiX определяет по умолчанию, он попадет в C: (фактически, в папку Program Files).
... Вы должны установить более новую версию службы Windows Installer ...
По сути, это означает, что в нем говорится - версия установщика Windows на вашей машине ниже той, которая требуется в вашем пакете. Если вы попытаетесь решить вышеуказанные проблемы с этим изменением, то это не имеет никакого отношения к версии установщика Windows. Требуется более высокая версия, чем указана по умолчанию, только в случае, если вы собираетесь использовать новые функции установщика Windows.
Надеюсь, вы сделаете правильный вывод из этого краткого вступления - начните с урока. : -)