我是 Windows Installer 的新手,所以请温柔一点!
我希望在客户安装我的程序时安装一些驱动程序。但是,如果已经安装了驱动程序,我希望安装程序跳过该特定步骤并继续安装我的程序。
我尝试添加一个 Windows Installer 启动条件,它搜索某个组件 ID。但是,当我尝试安装时,出现错误消息并且安装程序退出 - 没有安装任何东西。是否安装了驱动程序并不重要 - 我得到相同的结果。
有什么线索吗?
提前致谢!
我是 Windows Installer 的新手,所以请温柔一点!
我希望在客户安装我的程序时安装一些驱动程序。但是,如果已经安装了驱动程序,我希望安装程序跳过该特定步骤并继续安装我的程序。
我尝试添加一个 Windows Installer 启动条件,它搜索某个组件 ID。但是,当我尝试安装时,出现错误消息并且安装程序退出 - 没有安装任何东西。是否安装了驱动程序并不重要 - 我得到相同的结果。
有什么线索吗?
提前致谢!
如果条件不满足,则启动条件会停止安装。这不是您需要的解决方案。
您可以尝试使用搜索来检测是否安装了驱动程序:http: //msdn.microsoft.com/en-us/library/aa367579 (VS.85).aspx
您还可以使用即时自定义操作来执行此搜索并根据搜索结果设置安装程序属性。此自定义操作需要您编写的自定义代码。它可以是 Win32 DLL:
http://msdn.microsoft.com/en-us/library/aa368338(VS.85).aspx
http://msdn.microsoft.com/en-us/library/aa367457(VS.85).aspx
http://www.advancedinstaller.com/user-guide/serial-number-validation-dll.html(示例 C++ DLL)
或 VBScript: http: //msdn.microsoft.com/en-us/library/sx7b3k7y (VS.85).aspx
这样,您可以使用自定义属性来调节您的自定义操作。例如,如果该属性为空,则需要安装驱动程序。因此,您的自定义操作可以使用条件:
NOT MY_CUSTOM_PROPERTY
其中“MY_CUSTOM_PROPERTY”是您根据搜索设置的属性。