0

Мне нужно создать проект настройки с помощью WiX для развертывания двух расширений Visual Studio (vsix). Я создаю проект, следуя инструкциям, которые вы можете посмотреть в этом блоге: Creating WiX setup for VSIX. Я могу скомпилировать проект и сгенерировать файл .msi, но когда я собираюсь установить расширение, он дал мне ошибку времени выполнения, код ошибки 2343. XML-проект WiX это:Как создать проект настройки с помощью WiX для установки двух расширений Visual Studio

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:VSExtension="http://schemas.microsoft.com/wix/VSExtension" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"> 
    <Product Id="{77F7DB1E-6E8A-44DB-88FE-9E496B140A2C}" Name="Bpmn Studio" Language="1033" Version="1.0.0.0" Manufacturer="Cadic" UpgradeCode="8c57d4aa-2b56-4561-94dd-cf02b34a4747"> 
     <Package InstallerVersion="301" Compressed="yes" InstallScope="perMachine" /> 

     <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> 
     <MediaTemplate EmbedCab="yes" VolumeLabel="Bpmn Studio"/> 

     <PropertyRef Id="VS2013DEVENV"/> 
     <Condition Message="Visual Studio 2013 needs to be intalled for this installation to continue."> 
      <![CDATA[Installed OR VS2013DEVENV]]> 
     </Condition> 

     <!--Directory structure--> 
     <Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION" /> 
     <UIRef Id="WixUI_InstallDir" /> 
     <Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="ProgramFilesFolder"> 
       <Directory Id="INSTALLFOLDER" Name="Casasoft" > 
       </Directory> 
      </Directory> 
     </Directory> 

     <Property Id="VSINSTALLDIR"> 
      <RegistrySearch Id="VSInstallRegistry" Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\12.0" Name="InstallDir" Type="directory" /> 
     </Property> 

     <CustomAction Id="SetVSIXInstaller" Return="check" Execute="immediate" Property="VSIXInstaller" Value="C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\VSIXInstaller.exe" /> 
     <CustomAction Id="DeployVSIX" Property="VSIXInstaller" Execute="deferred" Impersonate="no" ExeCommand="/quiet" Return="asyncWait"/> 

     <InstallExecuteSequence> 
      <Custom Action="DeployVSIX" After="MsiPublishAssemblies" /> 
     </InstallExecuteSequence> 

     <Feature Id="BpmnStudio" Title="Bpmn Studio" Level="1"> 
      <ComponentRef Id="BpmnStudioExtensionVSPackage" /> 
     </Feature> 

     <Feature Id="ProjectTypeFeature" Title="Bpmn Studio Project Type" Level="1"> 
      <ComponentRef Id="VSProjectTypePackage" /> 
     </Feature> 

    </Product> 

    <Fragment> 
     <ComponentGroup Id="VSProjectTypeProductComponents" Directory="INSTALLFOLDER"> 
      <Component Id="VSProjectTypePackage" Guid="BD8BA9C9-3728-4847-8428-EBECE32F79DA"> 
       <VSExtension:VsixPackage File="VsBpmnStudioProjectTypeInstaller" PackageId="86e54529-745f-4b71-85f2-d2eb602bb777" Target="professional" TargetVersion="12.0" Vital="yes" Permanent="yes" /> 
       <File Id="VsBpmnStudioProjectTypeInstaller" Name="BpmnStudioProject.vsix" Source="D:\Work\DSL\2013\Bpmn Studio\Common\Setup\BpmnStudioProject\bin\Debug\BpmnStudioProject.vsix" /> 
      </Component> 
     </ComponentGroup> 
    </Fragment> 

    <Fragment> 
     <ComponentGroup Id="BpmnStudioExtension" Directory="INSTALLFOLDER"> 
      <Component Id="BpmnStudioExtensionVSPackage" Guid="BD8BA9C9-3728-4847-8429-EBECE32F79DA"> 
       <VSExtension:VsixPackage File="VsPackageInstaller" PackageId="86e54529-745f-4b71-85f2-d2eb602bb767" Target="professional" TargetVersion="12.0" Vital="yes" Permanent="yes" /> 
       <File Id="VsPackageInstaller" Name="CasaSoft.BpmnStudio.DslPackage.vsix" Source="D:\Work\DSL\2013\Bpmn Studio\DslPackage\bin\Debug\CasaSoft.BpmnStudio.DslPackage.vsix" /> 
      </Component> 
     </ComponentGroup> 
    </Fragment> 
</Wix> 
+0

Что говорит файл журнала из вашей установки? –

+0

Также, что происходит, если вы делаете только один? проблема в том, что вы делаете два? –

+0

Очевидно, что-то связано с пустым путем. DEBUG: Ошибка 2343: Указанный путь пуст. Установщик столкнулся с непредвиденной ошибкой при установке этого пакета. Это может указывать на проблему с этим пакетом. Код ошибки: 2343. Аргументы: MSI (c) (E4: 4C) [18: 59: 28: 679]: Продукт: Bpmn Studio - Установщик столкнулся с непредвиденной ошибкой при установке этого пакета. Это может указывать на проблему с этим пакетом. Код ошибки: 2343. Аргументы: – octavioccl

ответ

0

Привет, Джейсон: Я нашел пустую дорожку, когда я устанавливаю путь, где я хочу установить расширения в интерфейсе интерфейса. Значение INSTALLALLOCATION не существует. Я изменяю это значение для INSTALLFOLDER и теперь работает так, как хочу

+0

Вы можете принять свой собственный ответ на StackOverflow - сделайте это здесь! –

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

  • Нет связанных вопросов^_^