2009-10-14 88 views
0

我在Visual Studio 2008中创建了一个安装程序项目(通过安装向导项目)。它很容易安装EXE和DLL,但是我有一个更复杂部署过程。非EXE产品的安装程序项目和海关步骤

我想部署一个FireFox扩展(.xpi)。我希望将其作为另一个项目的输出,而不是将其复制到Installer项目中(对于其中的一个,它主要是因为其明显的黑客攻击)。另外,还有一些扩展需要访问的配置信息(安装目录就是一个很好的例子),它必须在安装时提供。

描述了这种情况后,我认为我需要的是一些方法来包含相对于另一个项目输出的文件;以及指定自定义安装步骤的方法。我不在乎自定义步骤采取什么形式,尽管C#更可取,但如果需要,我会在C++或BAT脚本中进行破解。

但是,任何方式来完成我上面概述的将做。

回答

0

对于未来的浏览器...

似乎没有要使用安装项目复制非标准输出一个很好的方式。我通过将我的自定义构建事件的副本从Extension项目复制到安装程序项目中来解决此问题。

可以将后置构建事件引发到安装程序项目上,但它们不是安装程序项目类型的“常规”属性页面。它仍然是属性窗口中的一个选项。

有一个自定义安装任务窗口,可通过右键单击该项目并进入视图菜单访问。它的行为与FileSystem和Registry窗口类似。您可以将EXE和DLL放入其中,我还没有玩过;理论上你应该可以做任何事情。但调试报告很棘手。

相关问题