WiX 工具集 EXE 包装安装程序,无文件

标签 wix installation exe wrapper

我在 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/

相关文章:

wix - 创建一个 msi 包,在一台机器上同时安装 32 位和 64 位资源

Java:在 Eclipse 中导出到 .jar 文件

wix - 修复时应用程序大小加倍

wix - 复制整个目录及其所有内容

java - NetBeans 在 Ubuntu 64 上启动时锁定

installation - 使用安装程序(如 WIX)发布 Azure WebRole

pdf - 创新设置 : How to launch Adobe Reader and display a PDF

java - 以提升的权限在其自己的目录中启动 .exe

c++ - Windows 上的 Qt5 部署

c# - 修复 MSI 卸载失败导致错误 2908 和 "UNKNOWN\Components"oprhaned 注册表项的答案