rau*_*and 8 c# deployment installation setup-project
我目前正在开发Visual Studio 2010安装项目,并想知道以下是否可行:
1)以默认表单不显示的方式运行安装项目,而是显示我自己的自定义表单,订阅设置项目事件.这样我就会显示安装消息并增加我自己的进度条.
2)如果可能1,我需要一种方法来指定默认位置.
3)我有一个单独的库项目,我在安装处理程序中有一个自定义安装类(继承自"System.Configuration.Install.Installer")我希望能够显示自定义窗体,并控制选择由用户制作.我想通过添加对system.windows.forms的引用是可能的,但这是正确的方法吗?如果我无法隐藏默认安装表单,这些自定义表单将显示在默认安装表单上,我认为它看起来太棒了.
建议,链接等赞赏谢谢!
*更新1*
我可以从c#代码中启动.msi,还可以传入一个值.?
这个人在这里做什么: 链接
但是传入一个值...然后从我的自定义安装类中,我会根据此值采取操作.
更新2
好像我可以: 链接代码项目
更新3
我正在考虑做以下事情,我将开始使用winforms应用程序进行测试.
1)启动winforms应用程序.
2)进行一些webService调用,显示数据,用户进行选择.
3)根据更新1中的链接,启动过程(静默模式)和每个更新2,传入选定的值.
4)使用一些跨进程事件机制(WCF),以便我的自定义安装类可以通知我的表单,其运行的不同步骤和更新进度条和消息.
据我所知,Visual Studio 制作的安装项目非常有限,除非您使用自定义操作。这些自定义操作可能需要花费大量时间来创建和调试,因此使用更成熟/功能齐全的工具(例如Installshield)可能更明智
编辑至于使用 winforms 显示窗口:那没问题,但是:一个好的设置允许静默/脚本安装,请确保允许这样做。另一件需要注意的事情是机器没有 .NET,因此无法显示表单...恕我直言,除非您确定存在 .NET(正确版本),否则这是不允许的。
编辑2响应一些评论:有些场景无法使用VISUAL STUDIO安装和部署项目来实现。我并不是说 Windows Installer 不好。例如,尝试创建一个自定义安装程序来决定应用程序的安装位置并跳过项目生成的标准窗口。我并不是说自定义操作受到限制,但恕我直言,它们也不容易。
另外,当您想要使用自定义 WinForms 而不是安装程序表单时,您必须确保在显示任何 (WinForm) 窗口之前完成 .NET 框架的引导。这也许是可能的,但如果您想要这样的定制,您可能最好使用更灵活的工具。
归档时间: |
|
查看次数: |
10345 次 |
最近记录: |