我在 WIX 中有一个简单的工作 EXE 包装器,但我不喜欢这样,我必须添加至少一个文件才能使其工作,而且我似乎找不到一种不向其中添加文件的方法,是吗?甚至可能吗?
<?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>
最佳答案
您不必拥有至少一个文件(尽管没有任何文件的情况非常非常罕见),但您必须拥有至少 1 个组件,并且该组件必须有一个 key 。 key 可以是文件、注册表项或默认目录。
老话说,安装程序更多只是复制文件,但通常它们总是至少复制一两个文件。
关于WiX 工具集 EXE 包装安装程序,无文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27409070/