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

Visual studio 2017 Visual Studio安装程序项目基于生成配置的自定义操作,visual-studio-2017,custom-action,visual-studio-setup-proje,buildconfiguration,vdproj,Visual Studio 2017,Custom Action,Visual Studio Setup Proje,Buildconfiguration,Vdproj,在安装程序项目中,是否可以根据项目生成配置(例如调试、发布等)有条件地运行自定义操作 是否还要根据生成配置包括/排除文件 我可以在Visual Studio 2017中或通过手动编辑.vdproj文件来执行这些操作吗?一旦定义了项目,让我们假设自定义操作是一个.NET安装程序项目(它不是强制性的,但与我的示例中类似) 只需进入自定义操作列表(右键单击Project/View/Custom Actions),选择您的特殊自定义操作,然后在属性网格中的“Condition”属性中,可以使用以下测试:

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

是否还要根据生成配置包括/排除文件


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

一旦定义了项目,让我们假设自定义操作是一个.NET安装程序项目(它不是强制性的,但与我的示例中类似)

只需进入自定义操作列表(右键单击Project/View/Custom Actions),选择您的特殊自定义操作,然后在属性网格中的“Condition”属性中,可以使用以下测试:

  OriginalDatabase >< "Debug"
OriginalDatabase><“调试”
有趣的语法(>OriginalDatabase(区分大小写)是一个包含正在安装的.msi文件路径的完整路径名的属性

这在Windows Installer的。您可以在各种项目(自定义操作、文件等)上定义的所有
条件
属性中使用这种类型的语法。注意“Debug”作为一个区分文本可能太简单了,但是你明白了

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


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

如果发布版和调试版之间的.msi文件名不同(例如mysetup.msi和mysetupdebug.msi),您可以将其用作Windows安装程序条件(用于自定义操作和文件),您可以编写一个示例代码来实现这一点吗?我在谷歌上找不到任何东西。MSI的发布版和调试版之间没有区别。没有添加“调试”信息。您希望通过构建不同的想法实现什么?您认为这个调试/发布想法能够解决实际的潜在问题吗?