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支持这个功能,但是支持这个功能的版本都是收费的。
...全文
493 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pigeon汪 2014-11-30
  • 打赏
  • 举报
回复
我的一篇博客,可以参考一下 http://blog.csdn.net/lanmangfeige/article/details/38928031
  • 打赏
  • 举报
回复
引用 4 楼 LanMangFeiGe 的回复:
可以考虑用Inno Setup,在这个工具中使用Pascal语言可以定制你要的功能
有没有Inno Setup的教程?
q772905418 2014-11-26
  • 打赏
  • 举报
回复
不会,没搞过,我是来暖贴的,解决了顺便告诉我一声,以后说不定哪天就会用到这个。
Pigeon汪 2014-11-26
  • 打赏
  • 举报
回复
可以考虑用Inno Setup,在这个工具中使用Pascal语言可以定制你要的功能
  • 打赏
  • 举报
回复
引用 2 楼 assky124 的回复:
一个猥琐的方法,你自己定义一个 System.Configuration.Install.Installer 在Commit方法中把不要的给删除掉
是个办法,可否给个示例? Visual Studio Installer有没有不猥琐的办法实现我的需求?
assky124 2014-11-26
  • 打赏
  • 举报
回复
一个猥琐的方法,你自己定义一个 System.Configuration.Install.Installer 在Commit方法中把不要的给删除掉

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧