python的安装包打不开_msiexec无法打开此安装程序包
【m.78360.net - 其它综合】
在编写应用程序宿主程序(支持自动部署与自动升级)时,需要在安装过程中安装vc runtime以及python环境,所以调用想调用 ""\"c:/windows/system32/msiexec.exe\" /i E:/Software/python-3.3.0.msi"".总是弹出“无法打开此安装程序包。请确认该程序包存在,并且您有权访问它,或者与应用程序供应商联系,以确认这是一个有效的 Windows Installer 程序包。”,经过两天的测试,终于摸索出以下规律.调用流程如下:
char szCommandLine[MAX_PATH] = "\"c:/windows/system32/msiexec.exe\" /i E:/Software/python-3.3.0.msi";
STARTUPINFO si;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
PROCESS_INFORMATION pi;
if(CreateProcess(NULL,szCommandLine,NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
1、char szCommandLine[MAX_PATH] = "\"c:/windows/system32/msiexec.exe\" /i E:/Software/python-3.3.0.msi" : 出错
2、char szCommandLine[MAX_PATH] = "\"c:/windows/system32/msiexec.exe\" /i E:\\Software/python-3.3.0.msi" : 正确
3、char szCommandLine[MAX_PATH] = "\"c:/windows/system32/msiexec.exe\" /i E:\\Software\\python-3.3.0.msi" : 正确
4、char szCommandLine[MAX_PATH] = "\"c:/windows/system32\\msiexec.exe\" /i E:\\Software\\python-3.3.0.msi" : 正确
5、char szCommandLine[MAX_PATH] = "\"c:/windows\\system32\\msiexec.exe\" /i E:\\Software\\python-3.3.0.msi" : 正确
6、char szCommandLine[MAX_PATH] = "\"c:\\windows\\system32\\msiexec.exe\" /i E:\\Software\\python-3.3.0.msi" : 正确
结论:
对于"msiexec"而言,解析安装包目录时,驱动符号后面的目录分隔符必须是'\\'而不能是'/'。也再一次印证了原先的感概:微软,我心中永远的痛 - 错与不错看心情,导与不导看运气,有时是向导,有时是误导。
python的安装包打不开_msiexec无法打开此安装程序包相关推荐
- Android安装包apk文件在某些版本操作系统上安装解析包出错问题的解决办法
当我们将Android升级功能的中的下载新版本apk文件存放在data/data/xxx.apk位置时,在有的些版本的手机中安装可能会出现安装包解析出错的问题,对于该问题的解决方案是提升该文件的权限. ...
- android apk自动安装包下载,Android实现应用下载并自动安装apk包
安装: String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDire ...
- 学习笔记:发布自己的python模块安装包
文章目录 0. 前言 1. 准备工作 (1) 注册 pypi.org 用户 (2) 使用 pip 安装或升级几个必备工具 2. 规划文件目录 (1) __init__.py (2) README.md ...
- python导入安装包
主要分两种方式:在线安装和离线安装 在线安装 因为我公司开发是在云桌面,里面是没有外网的.之前是只能离线安装,后面搭了一个内部镜像环境. 1.添加配置文件进行换源 2.检查requirements.t ...
- Python离线安装包教程
Python离线安装包教程 1.下载pip包 pip download 你要下载的包名 -d 下载的路径# example 结果会下载很多whl包 pip download httpie -d . 2 ...
- python 手动安装包的两种方法
python 手动安装包的两种方法 对于 .tar.gz 的包来说 解压缩文件 aaaxxxx-1.0.1.tar.gz 移动到压缩文件所在目录 使用tar -zxvf aaaxxxx-1.0.1.t ...
- python制作安装包_Python简单安装包制作
Python 简单安装包制作 Python egg制作(安装出问题) 项目目录下创建 setup.py 文件, 目录与内容如下举例 ~/vomm$ tree . ├── LICENSE ├── MAN ...
- python安装包-在Python中安装包的三种方法
最近一段时间都在学习 Python3(如果你想部署 Python3 的开发环境,可参考<是时候配置一个Python3的开发环境了>),乘此机会重新回顾了 Python2 的相关知识,在 P ...
- python安装-在Python中安装包的三种方法
最近一段时间都在学习 Python3(如果你想部署 Python3 的开发环境,可参考<是时候配置一个Python3的开发环境了>),乘此机会重新回顾了 Python2 的相关知识,在 P ...
最新文章
- 前端基础入门(html+css+详)
- 复杂性理论研究的核心问题是什么
- Apache状态监测集重启
- css3 上线圆角效果
- Elasticsearch 实例管理在京东的使用场景及演进之路
- UVA - 10003 - Cutting Sticks
- Hadoop分布式集群安装配置
- C#面向对象方式设置、读取应用配置
- python 除法总返回浮点
- 16个超牛逼的HTML5和JavaScript特效
- 全国计算机城市排名,这五大城市教育资源全国领先,各城市优质高校排行榜一定要收藏!...
- 达梦数据库用户与模式
- Elk-Metricbeat配置Nginx的日志分析 (Metricbeat-part2)
- 冯雪 手术机器人的应用_智能手术机器人及其应用_谢俊祥.
- date日期格式 yyyy-MM-dd HH:mm:ss 大小写区别
- Android一步一步实现一款实用的Android广告栏
- antd table自适应(横向滚动条)
- 快乐共享(By Robinvane Suen)
- 图解LeetCode——854. 相似度为 K 的字符串(难度:困难)
- ArcGIS符号导入图片
热门文章
- 【总结帖】九日集训,乾坤未定,未来可期0.0
- 22、4路红外模块实现寻迹小车
- php require的用法,php引入外部文件require和include的用法
- TalkingData CEO崔晓波:大数据技术在应急事件处理中的启示
- 多租户个性化服务路由
- php 获取视频信息 函数,PHP_php flv视频时间获取函数,复制代码 代码如下:?php - phpStudy...
- 三阶魔方教程(艺飞笔记)
- 麻烦的终结者--吴翰清
- 牛客网项目5:登录、退出功能
- python工具类--Excel读写