Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows7安装程序优先考虑如何在安装过程中使用C#将其移回原位?_C#_.net_Deployment_Windows 7_Installation - Fatal编程技术网

Windows7安装程序优先考虑如何在安装过程中使用C#将其移回原位?

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

我对.NET应用程序的部署项目有一个自定义操作,其中包含用于输入某些参数的自定义对话框,对无效参数我显示了MessageBox.Show-但它被安装程序窗口隐藏,我也使用Activate、TopMost、Focus和bring2front尝试了windows窗体,etc有几个选项,但默认情况下它位于windows installer窗口的后面,由于此用户无法确定安装过程未完成的原因,因为实际上它正在等待用户阅读MessageBox并按OK

我尝试用MsiExec进程的处理程序实现IWin32Window,并显示了Messagebox,但它仍然不工作,有人知道吗

这是我的installer.cs函数定义

public override void Install(IDictionary stateSaver)

仅使用iwin32窗口解决此问题, 问题是Msiexec有不止一个进程,我将第一个进程作为默认进程,但实际上我的安装程序有一些其他进程ID,而不是第一个, 所以我检查了process.MainWindowTitle文本,并考虑了该进程的MainWindowHandle, 它成功了。。。干杯:-)