Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 具有非EXE产品和自定义步骤的安装程序项目_.net_Visual Studio 2008_Installation - Fatal编程技术网

.net 具有非EXE产品和自定义步骤的安装程序项目

.net 具有非EXE产品和自定义步骤的安装程序项目,.net,visual-studio-2008,installation,.net,Visual Studio 2008,Installation,我已经在VisualStudio2008中创建了一个安装程序项目(通过安装程序向导项目)。安装EXE和DLL很容易,但我有一个更复杂的部署过程 我想部署一个FireFox扩展(.xpi)。我希望将其作为另一个项目的输出,而不是复制到安装程序项目中(例如,它与源代码控制有关;但主要是因为这是一个明显的黑客行为)。此外,在安装时必须提供一些扩展需要访问的配置信息(安装目录就是一个很好的例子) 在描述了这种情况之后,我认为我需要的是某种方式来包含与另一个项目的输出相关的文件;以及指定自定义安装步骤的方

我已经在VisualStudio2008中创建了一个安装程序项目(通过安装程序向导项目)。安装EXE和DLL很容易,但我有一个更复杂的部署过程

我想部署一个FireFox扩展(.xpi)。我希望将其作为另一个项目的输出,而不是复制到安装程序项目中(例如,它与源代码控制有关;但主要是因为这是一个明显的黑客行为)。此外,在安装时必须提供一些扩展需要访问的配置信息(安装目录就是一个很好的例子)

在描述了这种情况之后,我认为我需要的是某种方式来包含与另一个项目的输出相关的文件;以及指定自定义安装步骤的方法。我不关心自定义步骤是什么形式的,虽然C是优选的,但是如果需要的话,我会用C++或BAT脚本来破解。 不过,任何实现我上面概述的功能的方法都可以。

对于未来的浏览器

使用安装程序项目复制非标准输出似乎不是一个好方法。我通过将自定义生成事件从扩展项目复制到安装程序项目中来修复此问题

生成后事件可以抛出到安装程序项目中,但它们不是安装程序项目类型的“普通”属性页。不过,它仍然是“属性”窗口中的一个选项

有一个自定义安装任务窗口,可通过右键单击项目并转到“视图”菜单来访问。它的行为类似于文件系统和注册表窗口。你可以把我还没玩过的前女友和DLL扔进去;理论上你应该什么都能做。然而,据报道,调试很棘手