gpt4 book ai didi

c# - 为什么我的 Uninstall 方法没有被调用?

转载 作者:行者123 更新时间:2023-11-30 16:32:25 26 4
gpt4 key购买 nike

我的 VS 2008 创建的安装程序没有在我的安装程序类中调用覆盖 Uninstall 方法。为什么?调用了 Install 方法。我的安装程序类如下所示:

[RunInstaller(true)]
public partial class InstallerClass : Installer
{
public InstallerClass()
{
InitializeComponent();
}
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);

//encrypt connection string
encryptConntStr();

//create database
createDatabase();
}

public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
}

public override void Rollback(IDictionary savedState)
{
base.Rollback(savedState);
}

public override void Uninstall(IDictionary savedState)
{
base.Uninstall(savedState);
System.Diagnostics.Debugger.Break();
MessageBox.Show("I am in Uninstall now.");
string exePathStr = Context.Parameters["targetdir"];
...

}
}

编辑: alt text

最佳答案

确保 CustomActionData 属性不为空。一些在我的情况下它是空的并导致该问题的原因。 alt text

关于c# - 为什么我的 Uninstall 方法没有被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com