【发布时间】:2014-08-09 05:58:54
【问题描述】:
我已经完成了我的 C# WPF 应用程序,但是我有一个小问题:
我的 WPF 应用程序必须需要 Adobe flash 和 .net 框架以及少量软件才能正常运行。
所以这个应用程序如果没有安装在客户端系统中,必须自动一个一个地安装这些软件,而不是用户自己安装。
我知道使用“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall”进行检查,但不知道如何完成?
string uninstallKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey);
{
foreach (string skName in rk.GetSubKeyNames())
{
RegistryKey sk = rk.OpenSubKey(skName);
{
if (sk.GetValue("DisplayName") == "Adobe Flash Player ActiveX")
{
MessageBox.Show("Installed");
// how to run the software one by one here???????
}
}
}
}
任何解决方案???
注意:我将此应用程序提供给笔式驱动器中的用户,因此我将所有需要的软件设置都放在笔式驱动器本身中。
【问题讨论】:
-
您的应用程序有安装程序吗?
-
也许先检查这里,这根本不是C#问题,而是如何部署应用程序en.wikipedia.org/wiki/List_of_installation_software
-
@mikez 是的,实际上我将这个应用程序放在笔式驱动器中给用户,所以我将所有软件安装程序都放在笔式驱动器中。
-
-
你使用的是什么安装程序