【问题标题】:Best deployment tool for windows application with custom requirements?具有自定义要求的 Windows 应用程序的最佳部署工具?
【发布时间】:2013-04-09 06:48:15
【问题描述】:

我正在寻找一种工具来部署 Windows 应用程序。我的要求是我应该能够控制程序文件中文件和文件夹的创建。我需要在安装开始之前添加我的自定义操作并执行它们。

在 Visual Studio 的设置部署工具中,首先安装应用程序,然后运行自定义操作。但我需要能够控制这些步骤。

我目前正在研究WiX toolset。您能否让我知道 WiX 是否可以成为解决方案。如果是,那么我需要做什么来添加我自己的安装步骤。

【问题讨论】:

    标签: .net winforms deployment wix


    【解决方案1】:

    是的。 Wix 是最适合您的解决方案。它具有 Install UI SequenceInstall Execute sequence 等安装程序序列。编写您的自定义操作并根据您的要求按此顺序安排它。如果您在 Install Initialize 操作之前安排它,它将在开始安装之前运行。

    例如我计划在安装开始之前运行自定义操作。

    <CustomAction Id="InstallASPNET" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="check" Impersonate="no" />
    
     <InstallExecuteSequence>
    <Custom Action="InstallASPNET" Before="InstallInitialize">ASPNETREGIIS AND (NOT Installed)</Custom>
      </InstallExecuteSequence>
    

    您需要清楚地了解此序列。在开始之前,请先阅读一些材料。 有很多资源可以学习 Wix。我使用了以下材料。

    在线:http://wix.tramontana.co.hu/
    书:A Developer’s Guide to Windows Installer XML

    【讨论】:

      【解决方案2】:

      是的,Wix 非常适合您的需求。如果需要,可以在安装文件之前安排自定义操作,Wix 提供了大量内置功能,可以减少您创建自己的自定义操作的需要。

      最好的起点是official docs,如果我是你,我会通读“指南”,因为它们是一个非常好的起点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多