将EXE文件转换为XML

时间:2012-07-09 06:15:15

标签: wix windows-installer wix3.5 wix3.6

我有一个应用程序的可执行包(.exe)。如何将此可执行文件转换为MSI包?

我知道使用以下内容将.msi转换为.wxs。

dark.exe installer.msi

2 个答案:

答案 0 :(得分:2)

这是一个很棒的小迷你教程。这可能就是你所需要的:

1)创建Wix XML文件

EXAMPLE:
<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
</Wix>

2)为你的.exe

建立一个MSI
EXAMPLE:
candle example.wxs
light example.wixobj

3)Voila。如果没有比“安装.exe”更复杂的了,那就完成了!    将.msi带到不同的PC并进行测试。

如果您需要,上述链接还会讨论其他方案。例如:

ANOTHER, MORE REALISTIC .WIX FILE:
<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
   <Product Id="*" UpgradeCode="12345678-1234-1234-1234-111111111111" 
            Name="Example Product Name" Version="0.0.1" Manufacturer="Example Company Name" Language="1033">
      <Package InstallerVersion="200" Compressed="yes" Comments="Windows Installer Package"/>
      <Media Id="1" Cabinet="product.cab" EmbedCab="yes"/>

      <Directory Id="TARGETDIR" Name="SourceDir">
         <Directory Id="ProgramFilesFolder">
            <Directory Id="INSTALLDIR" Name="Example">
               <Component Id="ApplicationFiles" Guid="12345678-1234-1234-1234-222222222222">
                  <File Id="ApplicationFile1" Source="example.exe"/>
               </Component>
            </Directory>
         </Directory>
      </Directory>

      <Feature Id="DefaultFeature" Level="1">
         <ComponentRef Id="ApplicationFiles"/>
      </Feature>
   </Product>
</Wix>

这是“标准”教程,还有很多其他信息:

Bon soir(至少在加利福尼亚州;))

'希望有所帮助!

答案 1 :(得分:1)

使用UniExtract从EXE中提取MSI,然后在MSI上应用黑暗。