C# Visual Studio安装程序项目编译器选项

C# Visual Studio安装程序项目编译器选项,c#,visual-studio,installation,C#,Visual Studio,Installation,我目前有一个C代码库,可以编译到库中。我有两个客户端,每个客户端只需要一组选定的可用方法,管理层担心他们可能会共享文件以访问其他未付费的方法(偏执狂) 为了减少项目的复杂性,我创建了两个安装项目,其中包括代码项目的主要输出,并希望在每个安装项目的基础上为编译器提供/定义参数,以删除某些方法 这可能吗 有没有更好的办法 谢谢你的回复。我没有“交换文件”的角度,用什么交换?但是,不,安装项目不能编译代码。您需要单独的构建项目或利用#ifdef。如果这是一个许可问题,我建议您使用调用的每个方法检查许可

我目前有一个C代码库,可以编译到库中。我有两个客户端,每个客户端只需要一组选定的可用方法,管理层担心他们可能会共享文件以访问其他未付费的方法(偏执狂)

为了减少项目的复杂性,我创建了两个安装项目,其中包括代码项目的主要输出,并希望在每个安装项目的基础上为编译器提供/定义参数,以删除某些方法

这可能吗

有没有更好的办法


谢谢你的回复。

我没有“交换文件”的角度,用什么交换?但是,不,安装项目不能编译代码。您需要单独的构建项目或利用#ifdef。

如果这是一个许可问题,我建议您使用调用的每个方法检查许可证,尽管这可能会增加大量开销

或者,您最好创建两个VisualStudio项目,每个项目只包含每个客户机需要的子集,并按照需要的客户机命名每个项目。它们可以共享相同的源文件,但可以构建到两个不同的二进制文件中


我假设您将库作为产品发货,而不是发货使用库的产品?

如果一个客户端的功能多于另一个客户端,则可以交换(共享)他们的版本。利用#ifdef这是我想要做的,但是每个安装项目如何指定/定义代码项目?您不能通过在构建或安装时所做的任何事情来阻止两个不同的客户端彼此交换文件。许可条款在法庭上强制执行。