我正在寻找一种工具来部署 Windows 应用程序。我的要求是我应该能够控制程序文件中文件和文件夹的创建。我需要在安装开始之前添加我的自定义操作并执行它们。
在 Visual Studio 的设置部署工具中,首先安装应用程序,然后运行自定义操作。但我需要能够控制这些步骤。
我目前正在研究WiX 工具集。您能否让我知道 WiX 是否可以成为解决方案。如果是,那么我需要做什么来添加我自己的安装步骤。
我正在寻找一种工具来部署 Windows 应用程序。我的要求是我应该能够控制程序文件中文件和文件夹的创建。我需要在安装开始之前添加我的自定义操作并执行它们。
在 Visual Studio 的设置部署工具中,首先安装应用程序,然后运行自定义操作。但我需要能够控制这些步骤。
我目前正在研究WiX 工具集。您能否让我知道 WiX 是否可以成为解决方案。如果是,那么我需要做什么来添加我自己的安装步骤。
是的。Wix 是最适合您的解决方案。它具有安装程序序列,例如Install UI Sequence和Install Execute sequence。编写您的自定义操作并根据您的要求按此顺序安排它。如果您在安装初始化操作之前安排它,它将在开始安装之前运行。
例如,我安排一个自定义操作在安装开始之前运行。
<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/
书籍:Windows Installer XML 开发人员指南
是的,Wix 非常适合您的需求。如果需要,可以在安装文件之前安排自定义操作,Wix 提供了大量内置功能,可以减少您创建自己的自定义操作的需要。
最好的起点是官方文档,如果我是你,我会通读“如何指导”,因为它们是一个非常好的开始。