2016-03-09 3 views
1

Недавно я угадал Wix до версии 4.0.Миграция проекта Wix до версии 4.0

После обновления пространств имен Visual Studio (2015) не распознает эти новые.

<?xml version="1.0" encoding="utf-8"?> 
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"> 
    <Product Id="*" Name="_any_name" Language="1033" Version="1.0.0.0" Manufacturer="Anyone" UpgradeCode="8c568038-54cf-43ff-aa2c-581f4dd0aea0" Codepage="1252"> 
     <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> 
    <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> 
    <MediaTemplate EmbedCab="yes" /> 
    <Feature Id="ProductFeature" Title="_any_title" Level="1"> 
     <ComponentGroupRef Id="group_ProductComponents" /> 
    </Feature> 
    <Property Id="pro_SetupExe" Value="INSTALLFOLDER" /> 
    <CustomAction Id="ca_LaunchSetupExe" Property="pro_SetupExe" ExeCommand="/FORCE_HIDE_FIRST_RUN /UNATTENDED_INSTALL /AUTOACCEPT_ALL /FORCE_CLOSE_WHEN_DONE /ON_REBOOT_MESSAGE:”NO”" Execute="commit" /> 
    <CustomAction Id="ca_SetSetupPath" Property="pro_SetupExe" Value="[INSTALLFOLDER]x64ATIDriver\setup.exe" /> 
    <InstallExecuteSequence> 
     <Custom Action="ca_SetSetupPath" Before="ca_LaunchSetupExe" /> 
     <Custom Action="ca_LaunchSetupExe" Before="InstallFinalize" /> 
    </InstallExecuteSequence> 
    </Product> 
    <Fragment> 
     <Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="TempFolder"> 
       <Directory Id="INSTALLFOLDER" /> 
      </Directory> 
     </Directory> 
    </Fragment> 
</Wix> 

Элемент Wix имеет неверное пространство имен 'http://wixtoolset.org/schemas/v4/wxs'. Пожалуйста, сделайте элемент Wix выглядеть следующим образом: Wix XMLNS = "http://schemas.microsoft.com/wix/2006/wi"

Я Founde эти: Migrate Wix Project to v4.0 instructions

Но я не понимаю, что это означает:

Fix: Явное установите отсутствующие атрибуты идентификатора в элементе File в атрибут Name или имя файла из атрибута Source.

Так что в настоящее время у меня просто есть проект «с разбивкой» и вы не можете его построить.

Я очень благодарен за помощь.

считает Muffex

+0

Пожалуйста, добавьте свой код для первого выпуска. Второй означает, что вам необходимо определить атрибут id так же, как атрибут name в элементе файла. –

+0

Код был добавлен. – Muffex

ответ

3

ошибка пространства имен делает это звучит как проект все еще строится WiX v3. Кроме того, эта миграция на страницу v4, которую вы нашли, предназначена для инструмента WixCop, который автоматизирует все, что вы там нашли. Он находится в каталоге bin каталога установки WiX.

+0

Ну, насколько мне не нужны какие-либо новые функции Wix 4.0, я переустановил старую версию (v3.10). IMHO у wixcop.exe имеется довольно небольшая документация. Спасибо за Ваш ответ. :) – Muffex

Смежные вопросы