仅当选择了特定任务时才注册资源管理器COM扩展

仅当选择了特定任务时才注册资源管理器COM扩展,com,installation,inno-setup,Com,Installation,Inno Setup,我有一个处理文档的复杂程序。客户端要求:在安装过程中,应有条件地将其集成到Windows资源管理器上下文菜单中,即用户选中相应的选项 因此,在我的Inno设置脚本[Tasks]中,我创建了一个名为IntegrateToExporer 在[Files]部分-两个带有regserver标志的COM DLL文件(x86/x86-64版本)。 我的问题是:如何使regserver标记有条件?只有当用户选择IntegrateToExplorer任务时,才必须应用它,否则文件应该像其他文件一样复制。在[文件

我有一个处理文档的复杂程序。客户端要求:在安装过程中,应有条件地将其集成到Windows资源管理器上下文菜单中,即用户选中相应的选项

因此,在我的Inno设置脚本
[Tasks]
中,我创建了一个名为
IntegrateToExporer

[Files]
部分-两个带有
regserver
标志的COM DLL文件(x86/x86-64版本)。


我的问题是:如何使
regserver
标记有条件?
只有当用户选择
IntegrateToExplorer
任务时,才必须应用它,否则文件应该像其他文件一样复制。

[文件]
中创建两个条目:

  • 当选择了
    IntegrateToExporer
    任务时,带有
    regserver
    标志以处理的一个
  • 当未选择
    IntegrateToExporer
    任务时,没有要处理的
    regserver
    标志的

请参阅Inno安装文档。

Nice!谢谢你。我已经阅读了很多Inno文档,只需跳过以下内容:(
[Files]
Source: "my.dll"; DestDir: "{app}"; Flags: regserver; Tasks: IntegrateToExporer
Source: "my.dll"; DestDir: "{app}"; Tasks: not IntegrateToExporer