gpt4 book ai didi

visual-studio-2010 - 如何将 100 多个 Visual Studio 安装程序项目 (vdproj) 转换为 Wix 安装程序?

转载 作者:行者123 更新时间:2023-12-04 21:46:53 24 4
gpt4 key购买 nike

我们有大约 100 多个 Visual Studio C#/.net 解决方案,其中包含用于部署的 Visual Studio 安装程序项目 (vdproj)。这些是在 Visual Studio 2010 中构建的。

为了升级到 Visual Studio 2012,我们需要将这些 .vdproj 项目迁移到 Wix,因为 vs2012 不再支持这些项目类型。

这些项目大多是简单的项目,将文件安装到给定的位置。我们在安装过程中使用自定义操作,使 .config 文件位置特定(用实际值替换标签)。

将这些项目转换为 Wix 的最佳方法是什么(每个项目最少的努力)?

最佳答案

我会在这里发布我的 react 。因为更好的格式和一些我喜欢解释的东西。

在你对你的评论的回应中。答案还包含某人使用 powershell 制作的脚本。您可以做的是创建另一个 powershell,它将循环遍历您的项目,然后执行脚本。但是你将只有 wxs 文件,你仍然需要创建 100 多个 wix 项目并将文件添加到该项目中。

您还可以使用 heat.exe 在要安装的项目中创建构建后事件。例如(可能需要对您的项目进行一些调整/更改)
call "C:\Program Files (x86)\WiX Toolset v3.6\bin\heat.exe" project
"$(ProjectDir)$(ProjectFileName)" -directoryid INSTALLDIR -pog Content
-gg -scom -sreg -sfrag -out "$(SolutionDir)Installed\$(ProjectName).Content.wxs"

然后,您可以将输出文件链接到 WiX 项目,以便在您添加文件或 dll 时,它会再次自动生成,并且您的文件将保持同步。您现在需要做的就是创建某种 product.wxs 模板,您可以在所有 wix 项目中使用该模板。

我认为这里的解决方案是结合使用 PowerShell 和 heat.exe。您可以使用上述命令为您的项目生成 wxs 文件。但是您仍然需要手动添加 wix 项目。

关于visual-studio-2010 - 如何将 100 多个 Visual Studio 安装程序项目 (vdproj) 转换为 Wix 安装程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com