我怎样才能在 vs 2010 安装项目中为两个不同的发行版本拥有不同的属性等?

2023-12-24

我想要的是我的解决方案中只有一个安装项目,并且我希望能够在一台计算机上同时安装“release1”和“release2”版本(如版本 debug/release1/release2)。因此,release1 版本需要自己的程序文件夹、产品代码和快捷方式等,而release2 版本也需要这些东西自己的独特版本。

然而,安装项目似乎没有为两个不同的发行版本存储单独的属性。似乎唯一不同的是输出路径,当然他们使用不同的生成的exe。

我是否必须迁移到 Wix 才能解决这个问题?或者我在这里缺少一些简单的东西?您无法配置安装程序为两个不同的发行版本执行不同的操作,这似乎有点愚蠢。到目前为止,看起来我必须制作另一个安装项目,这会很烦人,因为我不喜欢维护一个安装项目,更不用说 2 个了。

先谢谢您的帮助。

Isaac


创建两个不同的安装项目,其中一个名为生产设置和一个叫测试设置可能是最干净的方式,因为它使操作系统相信您正在提供两种不同的产品,实际上就是这种情况。

正如您自己所建议的,迁移到 WiX 确实有一个优点,即您可以在两个安装项目中重复使用部件,例如避免两次维护相同的文件列表的需要。

当然,还有另一种选择。如果你的生产设置和你的测试设置项目几乎相同,您只需要交换一些 GUID(例如,产品或包代码,以使 MSI 认为它们不同),创建一个简单的脚本,将第一个安装项目文件复制到第二个位置并交换文件中的 GUID(只不过是一个 XML 文件)。因此,您只需维护第一个项目文件,并可以通过重新运行脚本轻松重新生成第二个项目文件。

就我个人而言,我在 VBS 中做这样的事情,但您也可以使用 powershell 来完成此操作,或者用任何能够执行 XML 或 RegEx 处理的语言编写一个简单的工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我怎样才能在 vs 2010 安装项目中为两个不同的发行版本拥有不同的属性等? 的相关文章

  • Python 3.6.1 安装位置

    我在 Ubuntu 16 服务器上安装了 Python 3 6 1 但找不到安装位置 我查看了 usr bin 其中提到了除 3 6 1 之外的所有其他版本 在哪里可以找到该版本的可执行文件 使用命令 whereis python3 6 1
  • 为什么.NET Framework 4.0安装程序的大小小于3.0/3.5?

    我看到 Net Framework 4 0的beta2安装程序只有55MB 而 Net 3 5的安装程序有200 MB 这是怎么回事 NET 3 5 之所以这么大 是因为它在同一个包中包含 x64 版本的框架 2 0 3 0 软件包针对 x
  • 加载外部 XSLT 时发生异常

    我有大量来自第三方的 XSLT 我需要用它来转换一些数据 如果我使用 xsltproc 它工作正常并按预期输出数据 我有以下 C 代码来尝试在进程中使用它 sXML 是 XML 的集合 oJob ContentTemplate 是 XSLT
  • 如何将现有 ASP.NET 网站转换为 HTML 5

    我有一个网站 首先由 Visual Studio 2005 创建 然后转换为 Visual Studio 2008 目前使用 Visual Studio 2008 在 Visual Studio 2010 Service Pack 1 之后
  • 尽管 if 语句,Visual Studio 仍尝试包含 Linux 标头

    我正在尝试创建一个强大的头文件 无需更改即可在 Windows 和 Linux 上进行编译 为此 我的包含内容中有一个 if 语句 如下所示 if defined WINDOWS include
  • 在 Visual Studio 的 InstallShield 中创建 setup.exe

    Please tell me whether it is possible to create a file named setup exe I want to have the end user to a single file inst
  • 无法从命令行访问 mvn 命令?

    我尝试过访问mvn从命令行 安装路径 C Program Files Apache Software Foundation apache maven 3 1 1 用户变量 M2 M2 HOME bin M2 HOME C Program F
  • 签名时发生错误:未知错误“-2147012894”

    我有 pfx 证书 购买自https www globalsign co uk https www globalsign co uk 我已使用它签署了我的 VSTO Visual Studio 中的 Excel 加载项项目类型 项目的 Cl
  • 解决方案文件夹未在 Visual Studio 2010 中显示 - 如何使其可见?

    我在 Visual Studio 2010 中创建了一个新的空白解决方案 然后执行了 添加新项目 解决方案节点不再显示在解决方案资源管理器中 此外 当我尝试执行第二次 添加新项目 时 出现错误 无法添加该项目 因为要添加到的项目不是解决方案
  • 无法让“rails new”工作

    我是一个渴望接触 Ruby on Rails OSX 10 7 的新手 但首先我需要安装它 现在我花了 9 个小时试图让它工作 但当我尝试创建一个新项目时它总是失败 rails new Users tom Documents 14 Utve
  • python setup.py install 更改脚本解释器

    我有一个 Python 包 其中包含一些脚本scripts 文件夹 我的setup py文件包括 usr bin env python from distutils core import setup scripts script1 scr
  • 使用 VS 2010 数据库管理示例数据

    我正在使用 Visual Studio 2010 中的数据库项目来管理我的所有数据库代码 对于我的应用程序 我们将每个客户端的数据分离到他们自己的数据库副本中 并使用通用数据库将用户映射到适当的数据库 我希望在 TFS 中保留几个不同的示例
  • 如何在 ASP.NET 中的 gridview 中为每个标题列添加标题

    我正在使用 ASP NET 我有一个 gridview 我需要在每个标题列中放置一个标题 标题将显示在移动 我必须将字段转换为 TemplateField 像这样的东西
  • Visual Studio 2010 Professional - 问题单元测试 Web 服务

    在 Visual Studio 2010 Professional 中创建了一个非常简单的 Web 服务 asmx 并尝试使用自动生成的单元测试用例 我在这个网站上得到了一些看起来很熟悉的东西 网站无法正确配置 获取 ASP NET 进程信
  • 将变量传递给 SSIS 中的项目参数

    我是这个网络的新手 希望我能找到这个问题的答案 我有一个 SSIS 项目 其中包含多个使用项目参数的包 我正在尝试更新项目参数 例如 PeriodStart 2014年5月31日 我找不到动态写入项目参数的方法 我在 4 0 框架中使用 V
  • “包含目录”和“附加包含目录”有什么区别

    在我的项目的配置属性中 VC 目录 下有一个 包含目录 条目 但在 C C 选项下 还有另一个名为 附加包含目录 的条目 库目录也会发生同样的情况 这两个条目有什么区别 这是 VS2010 中引入的尴尬 VC 目录设置过去位于 工具 选项
  • 更改Visual Studio 2010生成的exe文件的图标

    我目前正在 Visual Studio 2010 中创建一个应用程序 在构建项目以生成应用程序的输出后 我发现 exe 是使用默认图标构建的 有什么方法可以更改或使用我自己的图片作为 Visual Studio 2010 生成的 exe 文
  • VS2010 CTRL+M 键盘快捷键已停止工作

    I have a strange problem which seems to have recently appeared I used to be able to press the keyboard shortcut CTRL M O
  • 无法下载应用程序 - 此时无法下载“APP”

    我的应用程序有 PLUS 版本和常规版本 我使用不同的目标对它们进行存档 我将 ipa 上传到 TestFlight 也上传到我的曲棍球服务器 PLUS 版本总是下载得很好 但普通版本总是给我 无法下载应用程序 错误 我根本没有更改两个版本
  • 安装适用于 Windows 7 的 Ruby on Rails(最新)

    我是一名设计师 而不是一名编码员 并且在首次安装时遇到了问题 我下载了 Rails 1 8 6 和 Instant Rails 我打开控制台并尝试更新 gem 那里没有任何作用 我想我会删除所有内容并重新开始 因为我确信我现在破坏了某些东西

随机推荐