【发布时间】:2011-07-26 14:14:02
【问题描述】:
我正在使用 Visual Studio 2010(C#、.NET 4)来创建安装向导项目。我需要确保应用程序(Windows 窗体应用程序)在安装后启动。为了实现这个目标,我指定了一个自定义操作。特别是,我所做的是(在 Windows 窗体应用程序项目中)扩展 System.Configuration.Install.Installer 类;在这个类的构造函数中,我向 Comitted 事件添加了一个新的事件处理程序。事件处理程序只需调用 System.Diagnostics.Process.Start(string path),其中 path 是可执行文件的路径。
现在回到设置向导项目中,在自定义操作 -> 提交下,我添加了 Windows 窗体应用程序的主要输出。
这有点“有效”,但不是真的。当我运行安装向导时(当我实际尝试安装时),向导几乎一直进行,启动 Windows 窗体,但从不退出,此外,进度条从未完全达到 100%。除非我退出 Windows 窗体应用程序,否则安装程序会在此状态下“挂起”。
我在 Internet 上进行了很多搜索并尝试了不同的组合(即,将代码放入 Process.Start 的不同事件中,并将自定义操作放置在 Install vs Commit 中),但有些完全失败了。如果需要,我可以提供参考。
有人对如何使用 Visual Studio 2010 的设置向导成功启动 Windows 窗体应用程序(并自行退出)有任何指示吗?
【问题讨论】:
标签: c# visual-studio-2010 setup-project