Windows installer Windows Installer文件夹存在属性

Windows installer Windows Installer文件夹存在属性,windows-installer,setup-project,file-exists,Windows Installer,Setup Project,File Exists,我正在为Windows窗体应用程序创建Windows安装项目。通常,我们的应用程序会部署到两个不同的客户端,一个是具有特定打印机驱动程序的客户端,另一个是不具有特定打印机驱动程序的客户端。我们当前的installshield安装程序根据是否存在目录(即C:\PrinterDriver)检查驱动程序是否存在。如果目录存在,安装程序将复制必要的文件 在WindowsInstaller项目的文件系统中,我创建了文件夹C:\MyProjectFiles\PrinterDriver。我希望仅当目录C:\P

我正在为Windows窗体应用程序创建Windows安装项目。通常,我们的应用程序会部署到两个不同的客户端,一个是具有特定打印机驱动程序的客户端,另一个是不具有特定打印机驱动程序的客户端。我们当前的installshield安装程序根据是否存在目录(即C:\PrinterDriver)检查驱动程序是否存在。如果目录存在,安装程序将复制必要的文件


在WindowsInstaller项目的文件系统中,我创建了文件夹C:\MyProjectFiles\PrinterDriver。我希望仅当目录C:\PrinterDriver存在时才复制这些文件。如果目录不存在,安装程序仍应继续,而不复制文件,但不回滚。关于如何实现这一点,您有什么想法吗?

请添加并使用文件中的属性。

VS部署项目非常有限。我想您必须输入一个文件名才能通过构建。您的其他选项是编写自定义操作或移动到。如果我坚持用Windows安装程序来做它,那么我唯一的选择就是创建一个新的C++自定义操作。或者自定义操作可以在C中完成?可以用C编写,但目标计算机必须具有.NET framework的明显限制。或者您可以简单地指向C:\PrinterDriver下的一个已知文件名,但它在文件被复制之后而不是之前运行:这是我在项目中已经有的。启动条件在安装开始之前运行,因此您应该能够发现文件是否存在。