卸载程序不会删除复制到VS2010安装程序项目中的系统文件夹。
Uninstaller doesn't delete copied library to System Folder in VS2010 installer project.
我有一个windows桌面应用程序。我正在准备msi使用微软visual studio 2010安装程序项目。出于我的目的,我需要在安装过程中将某个DLL复制到系统文件夹中。当我在安装完成后运行卸载程序时,它不会从系统文件夹中删除该库。
有办法做到这一点吗?
这是我的UnInstaller.cpp
int _tmain(int argc, _TCHAR* argv[])
{
//WinExec("msiexec.exe /i {B49233F8-814D-432F-BE05-D6BA334A0087}", SW_SHOW);
WinExec("msiexec.exe /i {050E4942-5DF2-4F46-B6BC-1296761DA4C1}", SW_SHOW);
}
如果您在设置中将该文件的属性标记为Permanent或SharedLegacyFile并安装了它,那么它将不会被卸载。它们不是您可以在项目中更改的设置,并且希望它们在系统上更改,因为系统会将它们标记为不卸载。例如,如果您在HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDlls中查找文件的路径,则不必要地将其标记为共享。
Windows安装程序的最佳实践指出,应避免将共享资源安装到Windows/系统文件夹中,并且在必须安装时,应将其标记为永久资源。
相关文章:
- 如何将我的小程序转换为用于项目的函数?
- Visual Studio 如何在内核模式驱动程序项目中使用C++标准库?
- 如何从 CLion 的运行窗口中删除程序项目路径
- VS2017 中缺少 Win32 控制台应用程序.如何创建C++空项目?
- PyFunctionObject 在 Py_Finalize 中使程序崩溃,如果它在 PyTuple 中被设置了项目
- CMake:find_package中的项目如何破坏程序?
- 如何将此项目更改为 OpenCV 实时人脸检测应用程序?
- 在 C++/CLI/C# 项目中启用"Native Code Debugging"导致应用程序崩溃
- Makefile:编译一个llvm程序,作为g++编译的bnfc项目的一部分
- 将 Dr. Memory 与 Visual Studio 项目配合使用时出错:缺少应用程序所需的库
- 无法编译QT创建快速应用程序项目
- 混合模式程序集是针对版本 'v2.0.50727' 构建的 ...本机C++/Visual C++/C# 项目错误
- 如何将boost.asio添加到windows通用应用程序项目中
- 如何将MFC应用程序项目添加到Visual C 2008中的Win32应用程序项目
- 如何在应用程序项目中使用android原生代码
- 引用Windows应用商店应用程序项目中的C++WinRT组件
- 卸载程序不会删除复制到VS2010安装程序项目中的系统文件夹。
- GDB 断点未停止程序(项目符号物理库中的断点)
- visual 无法在控制台应用程序项目中包含头文件C++
- C/ c++应用程序项目(NetBeans)中的多个源文件