我需要为需要包含 shell 扩展的应用程序创建安装程序。我在博客中阅读了以下内容。
ClickOnce 并不是所有解决方案的灵丹妙药,例如,如果您想安装 shell 扩展或将组件安装到 GAC 中,您需要创建一个完整的 MSI 项目(Visual Studio 也支持)。但是对于通过内网部署的“典型”部门应用程序来说,这是一个很好的解决方案。
任何人都可以建议替代支持外壳扩展的 ClickOnce 安装程序。基本上,我正在寻找一种在发布较新版本时更新我的 dll/模块的方法。
如果您不介意购买解决方案,我们已经非常成功地使用了 Wybuild 。您可能需要在注册表选项卡上的注册表中手动添加 shell 扩展。
您还需要创建一个安装程序。WyBuild 只进行自动更新。
我们通过使用 ClickOnce 部署应用程序并捆绑一个负责向其注册 Shell 扩展的 msi 文件解决了类似的问题。
msi 文件注册了 shell 扩展并将值写入注册表,主应用程序只有在验证注册表值后才能启动。