Wix MSI не показывает экран для выбора «папки назначения» во время установки - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть код ниже в моем .wxs файле

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

  <!-- Start Menu -->
  <Directory Id="ProgramMenuFolder">
    <Directory Id="InstallProgramMenuFolder" Name="!(loc.ProductNameFolder)" />
  </Directory>

  <?if $(var.Platform)=x64 ?>
    <!-- Program Files (64bit) folder -->
    <Directory Id="ProgramFiles64Folder">
      <Directory Id="INSTALLFOLDER" Name="!(loc.ProductNameFolder)" />
    </Directory>
  <?else?>
    <!-- Program Files (32bit) folder -->
    <Directory Id="ProgramFilesFolder">
      <Directory Id="INSTALLFOLDER" Name="!(loc.ProductNameFolder)" />
    </Directory>
  <?endif?>

</Directory>

MSI успешно создается, но не отображается экран выбора Destination Folder,После лицензионного соглашения начинается установка, и файлы копируются по умолчанию C:\Program Files (x86)

Я пытался добавить это

         <Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />
         <UIRef Id="WixUI_InstallDir" />

Но это показывает массу ошибок сборки

Код серьезности Описание Ошибка состояния подавления строки файла проекта Обнаружен повторяющийся символ «CheckBox: LicenseAccepted».Обычно это означает, что идентификатор дублируется.Убедитесь, что все ваши идентификаторы данного типа (File, Component, Feature) являются уникальными.MySample.Installer C: \ agent_work \ 8 \ s \ src \ ext \ UIExtension \ wixlib \ WelcomeEulaDlg.wxs 12

Что-то мне не хватает?

1 Ответ

0 голосов
/ 12 сентября 2018

Изменить набор диалогов : я бы искал другие элементы UIRef и изменил бы диалоговое окно на <UIRef Id="WixUI_Mondo" /> в одном это "активно". Должен быть только один элемент UIRef - как в «стиле Highlander». Диалог папки назначения должен быть доступен после успешной перекомпиляции.

Наборы диалогов : WixUI_Mondo является одним из встроенных наборов диалогов , поставляемых с WiX, и, как вы понимаете, поддерживает настраиваемый диалог установки папки (в отличие от некоторых других наборов диалогов). Я считаю, что это лучший диалог для практического использования, но мнения, очевидно, расходятся. Провести пробный запуск?


Некоторые ссылки :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...