VS2010中的Visual Studio Installer可以支持选择性安装吗?

震我一下巧克力 2014-11-26 10:42:33
现在有一个程序,有两种运行模式,分别是Console和Windows Service。想把他们做在一个安装包里,在安装时让用户选择安装Console还是Windows Service。如果选择Console,则只安装Console所需的dll,完全不安装Windows Service。反之亦然。

选择框用Radio Buttons Dialog,但是如何根据用户的选择,只安装Console的dll或只安装Windows Service?后面的操作找不到下手的地方了。



图中的Solution是用我用来实验的,Setup项目里的东西每次都是全部装的,有什么办法控制只安装部分dll?

Visual Studio Install支不支持这个功能? InstallShield支持这个功能,但是支持这个功能的版本都是收费的。
...全文
282 点赞 收藏 6
写回复
6 条回复
Pigeon汪 2014年11月30日
我的一篇博客,可以参考一下 http://blog.csdn.net/lanmangfeige/article/details/38928031
回复 点赞
震我一下巧克力 2014年11月28日
引用 4 楼 LanMangFeiGe 的回复:
可以考虑用Inno Setup,在这个工具中使用Pascal语言可以定制你要的功能
有没有Inno Setup的教程?
回复 点赞
q772905418 2014年11月26日
不会,没搞过,我是来暖贴的,解决了顺便告诉我一声,以后说不定哪天就会用到这个。
回复 点赞
Pigeon汪 2014年11月26日
可以考虑用Inno Setup,在这个工具中使用Pascal语言可以定制你要的功能
回复 点赞
震我一下巧克力 2014年11月26日
引用 2 楼 assky124 的回复:
一个猥琐的方法,你自己定义一个 System.Configuration.Install.Installer 在Commit方法中把不要的给删除掉
是个办法,可否给个示例? Visual Studio Installer有没有不猥琐的办法实现我的需求?
回复 点赞
assky124 2014年11月26日
一个猥琐的方法,你自己定义一个 System.Configuration.Install.Installer 在Commit方法中把不要的给删除掉
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告