2014-12-10 2 views
2

У меня простая рабочая оболочка EXE в WIX, но мне не нравится, что мне нужно добавить хотя бы один файл для работы, и я не могу найти способ не добавлять к нему файлы, возможно ли это?WiX toolset EXE Wrapper installer без файлов

<?xml version="1.0" encoding="UTF-8" ?> 
 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
 
    <Product> 
 
    <Package Compressed="yes" InstallerVersion="301" /> 
 
    <Media Id="1" Cabinet="media1.cab" EmbedCab="yes" /> 
 
    <Directory Id="TARGETDIR" Name="SourceDir"> 
 
     <Directory Id="ProgramFilesFolder"> 
 
     <Directory Id="MyProgramDir" Name="MyInstaller"> 
 
      <Single unwanted dummy component here> 
 
     </Directory </Directory> 
 
     </Directory> 
 
     <Binary Id="MYEXE" SourceFile="Installer.exe" /> 
 
     <CustomAction Id="RunInstaller" BinaryKey="MYEXE" ExeCommand="" Impersonate="no" Execute="deferred" Return="asyncNoWait" /> 
 
     <InstallExecuteSequence> 
 
     <Custom Action="RunInstaller" Before="InstallFinalize"> 
 
      NOT Installed 
 
     </Custom> 
 
     </InstallExecuteSequence> 
 
     <Feature Id="ProductFeature" Level="1"> 
 
     <Single unwanted dummy component ref here> 
 
     </Feature> 
 
    </Product> 
 
</Wix>

ответ

2

Вы не должны иметь по крайней мере один файл (хотя сценарии, в которых у вас нет каких-либо файлов очень, очень редко) вы должны иметь по крайней мере 1 компонент и этот компонент должен иметь ключ. Ключ может быть файлом, записью реестра или каталогом по умолчанию.

Старая пословица заключается в том, что установщики еще, а затем просто копируют файлы, но обычно они всегда включают скорейшее копирование файла или двух файлов.