VS设置向导损伤 - 可能是替代它?

时间:2010-11-26 00:56:25

标签: visual-studio windows-installer setup-project

Visual Studio的安装向导项目是否只能在注册表中找到某个密钥时才能部署某些文件(a)?如果没有,那么可能在存在某个reg键时启动另一个安装程序文件(b)?

(a)我一直试图通过VS的.msi文件部署一个winamp插件。 2个问题:

  • 必须自动获取{winamp} / plugins文件夹的路径
  • 如果失败,应向用户显示一个对话框,以选择安装插件的位置

(b)试图克服(a)NSIS安装程序仅用于打包winamp .dll插件;然而,这引入了另一个问题:

  • 如果用户没有安装winamp,则必须手动取消NSIS生成的子安装程序,这总会导致主VS生成的安装程序失败(虽然它不是,winamp不是良好功能的重要组成部分)我正在部署的整个应用程序)
  • 我在两种方式上失败,在某个reg键检测上有条件地启动子安装程序(试图查找Winamp的ProgID键)。第一次失败是因为即使在安装了winamp的机器上也找不到ProgID键(手动检查密钥,它就在那里),第二次失败是由于这种条件启动不能仅应用于sub的胖-installer,但仅限主安装程序。

我正在考虑完全转储VS项目向导并转移到NSIS安装程序向导..但我不想学习编写脚本来部署我的解决方案的每个组件。它的任何GUI版本?或者我应该开始学习Orca并在VSPW的输出.msi文件中使用它吗?或者是什么?

由于

1 个答案:

答案 0 :(得分:1)

如果您想使用MSI,方法是这样的: - 创建搜索注册表项 - 使用搜索结果(它存储在安装程序属性中)来调整文件的组件 - 使用相同的结果来调整安装文件夹对话框

这可以在商业设置工具中轻松完成。但如果你想要一个免费的解决方案,Sandeep是对的,Wix非常好。