Windows7安装程序优先考虑如何在安装过程中使用C#将其移回原位?
我对.NET应用程序的部署项目有一个自定义操作,其中包含用于输入某些参数的自定义对话框,对无效参数我显示了MessageBox.Show-但它被安装程序窗口隐藏,我也使用Activate、TopMost、Focus和bring2front尝试了windows窗体,etc有几个选项,但默认情况下它位于windows installer窗口的后面,由于此用户无法确定安装过程未完成的原因,因为实际上它正在等待用户阅读MessageBox并按OK 我尝试用MsiExec进程的处理程序实现IWin32Window,并显示了Messagebox,但它仍然不工作,有人知道吗 这是我的installer.cs函数定义Windows7安装程序优先考虑如何在安装过程中使用C#将其移回原位?,c#,.net,deployment,windows-7,installation,C#,.net,Deployment,Windows 7,Installation,我对.NET应用程序的部署项目有一个自定义操作,其中包含用于输入某些参数的自定义对话框,对无效参数我显示了MessageBox.Show-但它被安装程序窗口隐藏,我也使用Activate、TopMost、Focus和bring2front尝试了windows窗体,etc有几个选项,但默认情况下它位于windows installer窗口的后面,由于此用户无法确定安装过程未完成的原因,因为实际上它正在等待用户阅读MessageBox并按OK 我尝试用MsiExec进程的处理程序实现IWin32Wi
public override void Install(IDictionary stateSaver)
仅使用iwin32窗口解决此问题, 问题是Msiexec有不止一个进程,我将第一个进程作为默认进程,但实际上我的安装程序有一些其他进程ID,而不是第一个, 所以我检查了process.MainWindowTitle文本,并考虑了该进程的MainWindowHandle, 它成功了。。。干杯:-)