我在Visual Studio 2008中创建了一个Installer项目(通过安装程序向导项目)。它很容易安装EXE和DLL,但是我的部署过程比较复杂。
我想部署一个FireFox扩展名(.xpi)。我想将它作为另一个项目的输出包括在内,而不是将其复制到Installer项目中(其中包含源代码控制的一个;但主要是因为它是一个明显的黑客攻击)。此外,扩展程序需要访问的一些配置信息(安装目录是一个很好的示例)必须在安装时提供。
描述了这种情况后,我认为我需要的是一些方法来包含相对于另一个项目的输出的文件;以及指定自定义安装步骤的方法。我不关心自定义步骤采用什么形式,虽然C#更可取,但如果需要,我将用C ++或BAT脚本进行破解。
然而,任何完成我上面概述的方法都可以。
答案 0 :(得分:0)
对于未来的浏览器......
似乎没有一种很好的方法可以使用安装程序项目复制非标准输出。我通过将我的自定义构建事件从Extension项目复制到Installer项目中来修复此问题。
可以将构建后事件抛出到Installer项目上,但它们不是Installer项目类型的“普通”属性页。它仍然是属性窗口中的一个选项。
有一个自定义安装任务窗口,可通过右键单击项目并转到视图菜单来访问。它的行为与FileSystem和Registry窗口类似。你可以把EXE和DLL扔进去,我还没玩过它;从理论上讲,你应该能够做任何事情。然而,据报道调试很棘手。