Visual Studio 项目安装程序 - 这些可以只打包程序集而不构建它们吗

Posted

技术标签:

【中文标题】Visual Studio 项目安装程序 - 这些可以只打包程序集而不构建它们吗【英文标题】:Visual Studio Project Installers - Can these just package assemblies and not build them 【发布时间】:2011-03-24 11:54:12 【问题描述】:

我正在尝试对我们的构建过程进行一些修改,以确保我们的 vdproj 文件不执行构建,它们只是从给定位置打包已经构建的 DLL。

有没有办法使用 devenv.exe 的配置设置来做到这一点?比如:

devenv /Project WebInstaller /Build Release /UseExistingDLLSFromHere "C:\DLLs"?

我知道我可以使用 WIX 来提高灵活性,但不幸的是,它是我们必须维护的旧版安装程序。

问候, 杰米

【问题讨论】:

【参考方案1】:

如果您的 DLL 是由外部进程构建的,请将项目输出引用替换为文件引用。

除了在我的构建脚本中修改 vdproj 之外,我还没有找到一种可靠的方法来根据配置切换文件引用的路径。

【讨论】:

感谢您的想法,您有如何修改的示例,我的vdproj知识充其量是最少的。 我会使用 IDE 将文件引用添加到您的发行版 DLL。对于调试版本,脚本应在 vdproj 中查找包含“SourcePath”的行。

以上是关于Visual Studio 项目安装程序 - 这些可以只打包程序集而不构建它们吗的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2008 中的 .NET 2.0 安装项目

Visual Studio 2015。在安装项目中转换为所有 dll 的 c++ 控制台应用程序

Visual Studio 2019 - SSDT

在 Visual Studio 2008 中将目录添加到 CAB 项目

Visual Studio安装程序项目扩展 - 安装服务

Visual Studio安装项目中的“Checkboxes(A)”和“Checkboxes(B)”对话框之间有什么区别?