Wix刻录松散文件安装

时间:2016-12-10 06:22:28

标签: wix windows-installer custom-action burn

使用Wix 3.10.2复制许可证文件?在将Web应用程序安装到IIS之后,我们需要复制一些许可证文件。许可证文件的复制将是序列中的最后一个。许可证文件将驻留在刻录(引导程序)setup.exe旁边。这样我们就可以根据用户控制需要安装的许可证文件。我试图了解是否存在许可证文件与.exe一起存在的问题?是否有自定义操作来选择不属于msi或exe的文件?

3 个答案:

答案 0 :(得分:1)

1)与exe

一起存在的许可文件数量不会出现问题

2)使用没有机柜名称的Media元素,您可以指定某些文件既不在驾驶室内也不嵌入到msi中,不需要自定义操作。见http://wixtoolset.org/documentation/manual/v3/xsd/wix/media.html

答案 1 :(得分:0)

您可能需要更准确地确定何时需要复制。您原来的问题是在安装后#34;"这意味着安装已完成,并且您生成的MSI不再运行。但是在稍后的评论中你会说"在安装过程中#34;。

如果在安装之后是您想要的,那么您可以向Burn捆绑包添加一个自定义可执行文件,它将执行您想要的任何操作。在许多这种情况下,需要该文件的应用程序只需要在MSI的帮助下获取它,说明它的安装位置,或者使用Windows Installer的SourceList功能来获取该位置。

如果要在安装期间复制文件,则可能需要CopyFile元素。它具有通配符功能,可以定义要复制的文件。源位置将是SourceDir属性,目标将是您定义的目录之一。请注意,卸载产品时不会卸载文件。

WiX Copyfile:

http://wixtoolset.org/documentation/manual/v3/xsd/wix/copyfile.html

答案 2 :(得分:0)

我必须使用Visual Studio SDK附带的本机引导程序。使用引导程序,您还可以创建安装.net等先决条件。这符合我的要求。还有一个msbuild任务,以便您可以自动执行它。使用安装项目创建msi和VS bootstrap以创建setup.exe