неверный путь к каталогу установки - PullRequest
0 голосов
/ 04 апреля 2011

Я создаю проект установки в WiX, я использовал WixUI_Common в качестве основы и расширил его с помощью своих пользовательских диалогов.Но когда пользователь попадает в диалоговое окно InstallDirDlg, путь установки - «C: \», и ​​это совершенно недопустимо.Хотя ранее в коде я установил:

<Directory Id="TARGETDIR" Name="SourceDir">
            <Component  Id="Component_SetupCM.wxs" Guid="60A58B24-CA71-44CE-947F-6BBDC7C6C89C" >
                <File Source="Product.wxs" Id="Product.wxs" KeyPath="yes"/>
            </Component>
        </Directory>
<Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" />

Так в чем может быть проблема?

1 Ответ

1 голос
/ 04 апреля 2011

вам нужно что-то вроде этого:

<DirectoryRef Id = TARGETDIR>
  <Directory Id = "ProgramFilesFolder">
    <Directory Id = "INSTALLDIR" Name = "MyAppName"/>
  </Directory>
</Directory>

<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />

У вас проблема в том, что TARGETDIR = c: \

ОБНОВЛЕНИЕ: Пока у вас есть строка

<Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" />

У вас останется та же проблема.TARGETDIR = c: \ и так будет всегда.Обратите внимание, что в моем примере я установил для WIXUI_INSTALLDIR значение INSTALLDIR, а не TARGETDIR.Проблема с вашим кодом была не столько в структуре каталогов, сколько в том, что вы устанавливали WIXUI_INSTALLDIR в неправильное значение.Мое решение выше работает, так как я скопировал его из проекта, который я сейчас использую.

...