3

我有许多版本的项目为其制作Visual Studio安装项目(安装程序)。有条件地包含基于项目配置的文件

对于每个版本都有一个单独的许可证协议,应在默认的许可协议窗口中显示。

我想要做的是将许可协议窗口的LicenseFile指向客户端FS某处的某个文件。

但许可证文件本身应该有条件地纳入安装程序包基于任何条件编译符号(EDITION_FREE,EDITION_GOLD等),或者仅仅是配置的名称。

不知道我该怎么做,文件的Condition属性有哪些条件可用?

谢谢,
德米特里。

回答

1

您可以使用不同的扩展名创建相同文件的单独版本。让我们假设你的许可证文件的License.txt,所以你需要创建若干个以上,每个每个配置之一,并给他们下列名称:

License.free.txt

License.gold.txt等

然后你需要创建构建配置与文件后缀(免费,金)相同的名称,并使用this-like后构建脚本。请看this question

+0

它适用于非安装项目。我已经添加了一个预生成事件来将文件复制到特定的目录并从*许可协议*窗口引用该文件。但是这个设置不会像最初没有文件那样编译(并且预生成事件尚未执行)。 所以我将不得不保留一个假文件,这是一种丑陋的。 – 2010-03-26 00:08:15

+0

为什么不能为安装项目添加预生成事件?前 – Restuta 2010-03-27 15:23:04

+0

因为这些文件必须验证执行预生成事件。 反正,我已经加入了其他项目复制相关文件到其目录中生成后事件。然后从安装项目中引用该文件。这确保文件在验证安装项目之前始终有效。 ,因为它给我提供几个想法,我会接受你的答案。 – 2010-03-28 21:47:47

相关问题