在应用程序卸载期间从数据库中删除表

本文关键字:数据库 删除 应用程序 卸载 | 更新日期: 2023-09-27 18:08:00

是否可以在。net c#中使用安装项目的任何脚本,以便我可以从表中删除几行,或者从数据库中删除整个表,同时从控制面板卸载安装程序?当windows应用程序卸载时,我需要从数据库中删除所有数据

在应用程序卸载期间从数据库中删除表

您可能必须定义"它不适合我"的确切含义。该代码是一个卸载自定义操作,但它不会被调用,除非您将其作为卸载自定义操作添加到安装项目中,如果这就是您所说的不工作的话。假设您将其添加为卸载自定义操作,则此内容确实有效。

另一种无法工作的方式是您可能看不到控制台。writeline工作。这不是在交互式用户shell中运行的应用程序代码。这是一个回调从msiexec.exe进程运行与系统帐户,所以它很可能不会让你做任何与交互用户的桌面交互,我不清楚会发生什么,如果你试图写系统帐户的控制台,因为我怀疑它有。这也意味着,如果要添加代码从数据库中删除表,那么数据库需要允许系统帐户访问,这在默认情况下可能是不允许的。

先从sql中删除表,然后再进行安装

表下降删除表名中condition

的*行