gpt4 book ai didi

visual-studio-2017 - 基于生成配置的 Visual Studio 安装程序项目自定义操作

转载 作者:行者123 更新时间:2023-12-02 01:02:44 27 4
gpt4 key购买 nike

是否可以在安装程序项目中根据项目构建配置(例如调试、发布等)有条件地运行自定义操作?

还要根据构建配置包含/排除文件吗?

我可以在 Visual Studio 2017 中或通过手动编辑 .vdproj 文件来执行这些操作吗?

最佳答案

一旦您定义了您的项目,我们假设自定义操作是一个 .NET 安装程序项目(这不是强制性的,但它就像我的示例中的那样)。

只需转到自定义操作列表(右键单击项目/ View /自定义操作),选择您的特殊自定义操作,然后在属性网格的“条件”属性中,您可以使用以下测试:

  OriginalDatabase >< "Debug"

有趣的语法(<< 表示“包含”)记录在 Conditional Statement Syntax 中, OriginalDatabase(区分大小写)是一个包含正在安装的 .msi 文件路径的完整路径名的属性。

这记录在 Windows Installer 的 Property Reference 中.您可以在为各种项目(自定义操作、文件等)定义的所有 Condition 属性中使用这种类型的语法。请注意,“调试”作为一段判别文本可能过于简单,但您明白了。

enter image description here

当然,假设您已经更改了 .msi 输出名称以包含“调试”文本,在调试配置中,如下所示:

enter image description here

另一种选择是始终嵌入自定义操作,但如果设置了某些属性(例如指示 Release模式),则不执行任何操作。您可以使用 CustomActionData 将信息传递给自定义操作。

关于visual-studio-2017 - 基于生成配置的 Visual Studio 安装程序项目自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430892/

27 4 0
文章推荐: mongodb - 将 MongoDB 聚合 $lookup 限制为仅 1 个匹配项
文章推荐: html - 在 中使用