我的VS2008创建的安装程序没有调用我的installer类中的override Uninstall方法。为什么?调用了Install方法。我的installer类如下所示:
[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"];
...
}
}编辑:

发布于 2010-11-02 00:42:42
确保CustomActionData属性不为空。在我的情况下,它是如何空的,并导致了这个问题。

https://stackoverflow.com/questions/4052631
复制相似问题