【问题标题】:Converting an EXE file to XML将 EXE 文件转换为 XML
【发布时间】:2012-07-09 06:15:15
【问题描述】:

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

我知道使用以下方法将 .msi 转换为 .wxs。

dark.exe installer.msi

【问题讨论】:

  • 我不认为这个问题可以用这种一般形式来回答。这将需要我们考虑诸如手写安装程序之类的东西,它们肯定不能自动转换为适当的 MSI 数据库? MSI 也有一些不适用于 exe 的限制(例如有限的 GUI 选项,以及无法在安装过程中安装第二个 MSI)。因此,了解 exe 是如何生成的很重要。
  • 是的,通常转换设置更像是从头开始创建设置。没有通用的食谱。

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


【解决方案1】:

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

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) 瞧。如果没有比“安装 .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(至少在加州是这样的;))

'希望有帮助!

【讨论】:

  • :感谢您的帮助,我知道如何开始创建 .msi,但是我更想知道我是否有一个 .exe 用于我想解码为有用的可读的应用程序源 doe 格式,如 c++ 或与之相关的东西,这会有所帮助
【解决方案2】:

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

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • @pczeus 这是 UniExtract 的下载页面。我究竟应该包括什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
  • 1970-01-01
  • 2016-11-21
  • 2020-03-26
  • 1970-01-01
相关资源
最近更新 更多