如何用c++编写自定义卸载程序代码,用于在Visual Studio 2008中删除用户生成的文件

How to write a custom uninstaller code in C++ for deleting user generated files in Visual Studio 2008

本文关键字:2008 Studio Visual 删除 用户 文件 用于 c++ 何用 自定义 卸载      更新时间:2023-10-16

我在网上读了很多关于在Visual Studio中编写自定义操作的文章和博客,但是我完全不清楚如何做到这一点。我的设置项目是在c++。谁能一步一步地指导如何在c++中编写自定义卸载程序?

我的安装项目创建了以下文件结构:

设置

->输入-> file.txt

->程序-> PrimaryOutput(主动)

->输出

在成功运行安装程序时,将在输出文件夹中创建文件,该文件在安装安装程序期间保留在该文件夹中。如何在c++中编写一个自定义卸载程序,以便在卸载后完全删除所有文件。

编辑:我已经能够创建这样的自定义动作模板:
#include "stdafx.h"
extern "C" UINT _stdcall Install(MSIHANDLE hInstall)
{
    return ERROR_SUCCESS;
}
extern "C" UINT _stdcall Commit(MSIHANDLE hInstall)
{
    return ERROR_SUCCESS;
}
extern "C" UINT _stdcall Rollback(MSIHANDLE hInstall)
{
    return ERROR_SUCCESS;
}
extern "C" UINT _stdcall Uninstall(MSIHANDLE hInstall)
{
    return ERROR_SUCCESS;
}

如何在卸载方法中继续编写删除Output文件夹的代码

是这样的:http://www.codeproject.com/Articles/570751/DevMSI-An-Example-Cplusplus-MSI-Wix-Deferred-Custo

和VS自定义动作被延迟,所以它会为你工作。

或:http://www.codeproject.com/Articles/1747/MSI-Custom-Action-DLL

无论如何这就是你开始的地方。

如果你使用任何其他安装工具,它会给你访问MSI的RemoveFile功能,所以不需要任何类型的自定义操作。