【发布时间】:2014-01-23 02:52:24
【问题描述】:
我正在做一个 Winform 应用程序,需要卸载由 installshield 安装的另一个 Winform 应用程序。我已经搜索了正确的卸载方法是
Process.Start("msiexec /x {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"); 其中 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 代表您要卸载的应用程序的 GUID。
但我不知道如何从名为 text.exe 的应用程序中找到 GUID
我找到了
var assembly = typeof(Program).Assembly; var 属性 = (GuidAttribute)assembly.GetCustomAttributes(typeof(GuidAttribute), true)[0]; var id = attribute.Value;
但这会从当前应用程序中检索GUID。
有什么想法吗?
【问题讨论】:
-
您需要在注册表中找到它。请注意,我会手动执行此操作并将您找到的 GUID 添加到您的程序中,而不是尝试以编程方式从可执行文件名称中找到它。与可执行文件名发生冲突的可能性太大。