【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无法打开此安装程序包相关推荐

  1. Android安装包apk文件在某些版本操作系统上安装解析包出错问题的解决办法

    当我们将Android升级功能的中的下载新版本apk文件存放在data/data/xxx.apk位置时,在有的些版本的手机中安装可能会出现安装包解析出错的问题,对于该问题的解决方案是提升该文件的权限. ...

  2. android apk自动安装包下载,Android实现应用下载并自动安装apk包

    安装: String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDire ...

  3. 学习笔记:发布自己的python模块安装包

    文章目录 0. 前言 1. 准备工作 (1) 注册 pypi.org 用户 (2) 使用 pip 安装或升级几个必备工具 2. 规划文件目录 (1) __init__.py (2) README.md ...

  4. python导入安装包

    主要分两种方式:在线安装和离线安装 在线安装 因为我公司开发是在云桌面,里面是没有外网的.之前是只能离线安装,后面搭了一个内部镜像环境. 1.添加配置文件进行换源 2.检查requirements.t ...

  5. Python离线安装包教程

    Python离线安装包教程 1.下载pip包 pip download 你要下载的包名 -d 下载的路径# example 结果会下载很多whl包 pip download httpie -d . 2 ...

  6. python 手动安装包的两种方法

    python 手动安装包的两种方法 对于 .tar.gz 的包来说 解压缩文件 aaaxxxx-1.0.1.tar.gz 移动到压缩文件所在目录 使用tar -zxvf aaaxxxx-1.0.1.t ...

  7. python制作安装包_Python简单安装包制作

    Python 简单安装包制作 Python egg制作(安装出问题) 项目目录下创建 setup.py 文件, 目录与内容如下举例 ~/vomm$ tree . ├── LICENSE ├── MAN ...

  8. python安装包-在Python中安装包的三种方法

    最近一段时间都在学习 Python3(如果你想部署 Python3 的开发环境,可参考<是时候配置一个Python3的开发环境了>),乘此机会重新回顾了 Python2 的相关知识,在 P ...

  9. python安装-在Python中安装包的三种方法

    最近一段时间都在学习 Python3(如果你想部署 Python3 的开发环境,可参考<是时候配置一个Python3的开发环境了>),乘此机会重新回顾了 Python2 的相关知识,在 P ...

最新文章

  1. 前端基础入门(html+css+详)
  2. 复杂性理论研究的核心问题是什么
  3. Apache状态监测集重启
  4. css3 上线圆角效果
  5. Elasticsearch 实例管理在京东的使用场景及演进之路
  6. UVA - 10003 - Cutting Sticks
  7. Hadoop分布式集群安装配置
  8. C#面向对象方式设置、读取应用配置
  9. python 除法总返回浮点
  10. 16个超牛逼的HTML5和JavaScript特效
  11. 全国计算机城市排名,这五大城市教育资源全国领先,各城市优质高校排行榜一定要收藏!...
  12. 达梦数据库用户与模式
  13. Elk-Metricbeat配置Nginx的日志分析 (Metricbeat-part2)
  14. 冯雪 手术机器人的应用_智能手术机器人及其应用_谢俊祥.
  15. date日期格式 yyyy-MM-dd HH:mm:ss 大小写区别
  16. Android一步一步实现一款实用的Android广告栏
  17. antd table自适应(横向滚动条)
  18. 快乐共享(By Robinvane Suen)
  19. 图解LeetCode——854. 相似度为 K 的字符串(难度:困难)
  20. ArcGIS符号导入图片

热门文章

  1. 【总结帖】九日集训,乾坤未定,未来可期0.0
  2. 22、4路红外模块实现寻迹小车
  3. php require的用法,php引入外部文件require和include的用法
  4. TalkingData CEO崔晓波:大数据技术在应急事件处理中的启示
  5. 多租户个性化服务路由
  6. php 获取视频信息 函数,PHP_php flv视频时间获取函数,复制代码 代码如下:?php   - phpStudy...
  7. 三阶魔方教程(艺飞笔记)
  8. 麻烦的终结者--吴翰清
  9. 牛客网项目5:登录、退出功能
  10. python工具类--Excel读写