我的ClickOnce应用程序使用第三方工具,该工具需要Visual C++ 2005可再发行组件.如果仅安装VC++ 2008可再发行组件,则第三方工具将不起作用.但是,在Visual Studio 2008中,ClickOnce先决条件不允许为VC++可再发行组件指定版本; 它将添加一个VC++ 2008先决条件,这在大多数时候都是有意义的.但是,在这种情况下,需要早期版本.ClickOnce是必需的,因此合并模块是不可能的.有关如何指定版本的任何想法?
如果你能找到安装了VS 2005的机器,解决方案应该不会太难.您可以自定义项目"发布"选项卡上"先决条件"对话框中显示的内容.
在安装了VS 2005的计算机上,转到\ Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages并将vsredist_x86文件夹复制到要发布的计算机.
重命名该文件夹,将其称为vsredist _
x86 _
2005或类似的东西.
在文件夹中,编辑\ en\package.xml文件.将
标记更改为有意义的内容(Visual C++ 2005运行时库(x86)),以将其与现有的2008程序包区分开来.
将该文件夹复制到C:\ Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages.
如果Visual Studio已打开,请重新启动它.
现在,当您打开Prerequisites对话框时,您应该看到2005包的新条目.我没有完全测试这个解决方案,所以我可能错过了一些细节,但希望这能让你开始.