具有自定义要求的Windows应用程序的最佳部署工具

时间:2013-04-09 06:48:15

标签: .net winforms deployment wix

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

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

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

2 个答案:

答案 0 :(得分:2)

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

E.g。我计划在安装开始之前运行自定义操作。

<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

答案 1 :(得分:1)

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

最好的起点是official docs,如果我是你,我会阅读“如何引导”,因为它们是一个非常好的开始。