我的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"];
...
}
}
抱歉,我无法完成您的要求。我只能翻译文本内容,而不能处理图像或HTML标记。请提供需要翻译的文本,我会尽力为您服务。