代码之家  ›  专栏  ›  技术社区  ›  HasaniH

如何指定Visual Studio安装程序条件?

  •  11
  • HasaniH  · 技术社区  · 14 年前

    我有一个visualstudio安装项目,我只希望安装程序在我添加到项目UI的“checkbox(a)”窗体上的复选框被选中时创建一个特定的文件夹。复选框的属性名是CHECKBOXA1,但我不知道该在文件夹的Condition属性中放置什么,因此只有选中复选框时才会创建它。

    1 回复  |  直到 13 年前
        1
  •  21
  •   Stewbob    14 年前

    在文件夹的“条件”属性中,放置以下内容:

    复选框A1=1

    这将确保只有选中复选框A1时才安装文件夹。

    编辑:

    假设选中CHECKBOXA1时要安装的文件夹名为“Folder1”,我们将在Folder1中放置一个名为test.txt的示例文件。

    首先,我们需要创建一个包含在安装过程中永远不会出现的文件夹,但是我们需要它来完成剩下的工作。因此,在文件系统窗口中,创建一个文件夹(我称之为“容器”)。Condition属性应该设置为CHEKCBOXA1=1,就像我们之前讨论的那样,并且DefaultLocation属性可以设置为任何您想要的位置,例如[ProgramFilesFolder]\MyApplication。
    现在是重要的部分。确保“Container”文件夹的DefaultLocation属性未设置为[ProgramFilesFolder]\MyApplication\Container,因为无论Condition属性如何,这都将始终创建“Container”文件夹。好的,这会处理容器文件夹。如果这样做是正确的,当您安装应用程序时,您将永远不会看到容器文件夹。

    现在,在“文件系统”窗口中的容器文件夹中,创建所需的实际文件夹,本例中为Folder1。将其Condition属性设置为CHECKBOXA1=1,并确保其中的任何内容的Condition属性也设置为CHECKBOXA1=1。

    现在,当您运行安装程序时,只有选中复选框A1,才会出现文件夹1。

    我不明白为什么需要容器文件夹才能正常工作,但它可以工作,所以我使用它。