c# - 如何查找 Windows 窗体应用程序的产品代码?

标签 c# .net winforms uninstallation

我需要我的应用程序自行卸载。

原因:我注意到我的应用程序正在破坏它自己的文件(我的错),但我的应用程序的用户不明白为什么他需要卸载它并拒绝卸载它。然而,他仍然提示不断出现的问题。在使用条款中,有一行内容为“...我们保留从您的计算机中删除该应用程序并暂时或永久停止您使用该软件的权利。”

因此,我搜索了如何卸载程序(将被新版本取代),并找到了 Uninstall C# windows application from self接受的答案说你需要一个“产品代码”。那到底是什么,我可以从哪里找到/获取它?我已搜索过此内容,但找不到任何内容。

谢谢

最佳答案

可以通过使用 orca 打开 MSI 数据库编辑器并在属性表中查找产品代码来从 MSI 获取产品代码。 Orca 是 Windows SDK 的一部分。

你也可以运行你的msi

msi /i [your msi] -lvx* log.log

并从日志中获取产品代码。

正如 Ken White 已经指出的那样,最简单的方法是从您的设置的作者文件中获取它。

关于c# - 如何查找 Windows 窗体应用程序的产品代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5206949/

相关文章:

c# - 将字符串转换为 .net 中的日期

.net - WPF TreeView 绑定(bind)

c# - 使用 CDO 通过代理发送电子邮件

c# - 如何使用 OAuth 授予应用程序访问 Office365 的权限?

winforms - 在 KeyDown 中,ShowDialog 使 SuppressKeyPress 不起作用

c# - 数据库首次迁移 EF Core

c# - 两种不同方法的参数名称相同

c# - 使用其标识名称从 DataTemplate 中访问控件

c# - Web API 与 Azure Key Vault 的集成测试

.net - MonoDevelop 因每个错误而崩溃