Grz*_*nio 3 .net c# installer windows-installer
我正在为我的网络应用程序编写安装程序,我正在努力解决卸载程序部分问题.尽管我在我的应用程序安装项目中在Uninstall上创建了一个自定义操作,但InstallerClass设置为true,方法如下:
public override void Uninstall(IDictionary savedState)
{
//MessageBox.Show("Attach debugger!", "Viper.Setup");
Cleanup();
base.Uninstall(savedState);
}
Run Code Online (Sandbox Code Playgroud)
似乎没有调用安装程序类.任何想法可能是什么原因?
编辑:我也注意到它不仅没有运行安装程序,而且也没有删除我的主dll文件.更糟糕的是,当我在卸载前一个版本后安装新版本时,这个dll仍然是旧版本(即使安装和卸载成功)
小智 5
您是否在安装程序的"代码操作"选项卡中包含了安装程序代码的输出?
如果那不是它......
我在过去遇到了类似的问题,发现我需要定义所有4个方法,否则卸载将无法运行.将代码添加到以下模板:
[RunInstaller(true)]
public class MyInstaller: Installer
{
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
}
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);
}
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
4250 次 |
| 最近记录: |