Installshield脚本拷贝文件常见问题汇总

简介: 原文:Installshield脚本拷贝文件常见问题汇总很多朋友经常来问:为什么我用CopyFile/XCopyFile函数拷贝文件无效?引起这种情况的原因有很多,今天略微总结了一下,欢迎各位朋友跟帖补充不完善的地方1:文件路径错误,比如将CopyFile/XCopyFile脚本放在OnFirst...
原文: Installshield脚本拷贝文件常见问题汇总

很多朋友经常来问:为什么我用CopyFile/XCopyFile函数拷贝文件无效?
引起这种情况的原因有很多,今天略微总结了一下,欢迎各位朋友跟帖补充不完善的地方
1:文件路径错误,比如将CopyFile/XCopyFile脚本放在OnFirstUIBefore里,但是引用的文件路径却是INSTALLDIR/TARGETDIR的,而这时候,安装程序还未将安装文件拷贝至用户安装路径,当然是找不到可拷贝的文件的
调试和解决办法:在任何拷贝之前,用FindFile函数来确定你的文件路径是否正确;有必要时,调整脚本所在位置

2:函数的参数使用错误,比如XCopyFile拷贝全部文件,参数写法是xxx\\*.*,而有的朋友粗心大意想当然地只写了需要拷贝的文件夹的名字,而不用通配符*.*去匹配文件夹之下的所有文件,自然拷贝不成功
调试和解决办法:多读几遍IS自带的函数的example

3:敏感区域的保护措施,常见的有win7, windows server系统,对系统盘的一些敏感区域保护是很严密的,普通权限的操作根本无法将文件拷贝进去
调试和解决办法:试试将函数的拷贝改成普通非系统盘路径是否成功,以便于确定是否是操作系统的保护引起的问题;解决办法,对于windows权限,并没有什么特别好的解决办法,无非是提升安装包的权限,比如在release里把required execute level选为highest available,有时候还需要做一些不太优雅的事情,比如打包完毕后拆包改设置提升权限,参阅
http://hi.baidu.com/westsky/blog/item/a114f4390bb1cafd3b87ceec.html

目录
相关文章
|
编解码 缓存 数据安全/隐私保护
浅析 HLS 流媒体协议
【2月更文挑战第13天】浅析 HLS 流媒体协议
1607 5
浅析 HLS 流媒体协议
|
Web App开发 移动开发 安全
h5页面的优缺点(浅谈)
H5页面优点包括:跨平台性,易于传播,丰富的多媒体支持,开发成本低,更新便捷,良好的交互性。缺点则有:性能受限,功能受限,高度依赖网络,存在安全风险,用户体验一致性差。确保H5页面在不同设备上的兼容性,需遵循HTML5标准,使用响应式设计,并进行多设备测试。优化H5页面性能的方法包括减少HTTP请求,压缩文件大小,利用缓存机制,优化代码执行效率等。
|
安全 编译器 C#
C#基础知识学习之 ✨ 委托(delegate) 与 事件(event) 之间的介绍
委托(delegate) 与 事件(event) 🔥 前言🙏 在之前的文章里介绍了C#中的委托(delegate) (Action、Func、Predicate)的基本含义及用法 那本篇文章在这里还要介绍一个跟委托有很大关系的小伙伴——C#中的 事件(event)🎅 事件跟委托是有很大联系的,所以也就导致很容易分不清他们两个,以及什么时候用这两个 上面有博客提到委托,想单独了解委托的可以去看一下,本篇文章主要说一下 什么是事件 🎄 以及 事件与委托的区别🎁
C#基础知识学习之 ✨ 委托(delegate) 与 事件(event) 之间的介绍
|
消息中间件 Java 数据库连接
【C++ 多线程】C++ 多线程环境下的资源管理:深入理解与应用
【C++ 多线程】C++ 多线程环境下的资源管理:深入理解与应用
474 1
|
JSON JavaScript 前端开发
javascript 模态框实现 -- HTML dialog 元素
在前端开发中模态框(对话框、弹出框)是很常见的场景,这篇文章介绍 javascript 多种实现模态框的方式之一,使用原生的 HTML dialog 元素实现。
3509 1
javascript 模态框实现 -- HTML dialog 元素
|
存储 算法 JavaScript
基础数据结构(四):哈希表 HashTable(TS版)
基础数据结构(四):哈希表 HashTable(TS版)
基础数据结构(四):哈希表 HashTable(TS版)
|
编解码 并行计算 PyTorch
MT4/MT5数字货币交易所系统开发(详细及规则)丨MT4/MT5数字货币交易所源码案例系统
Web 3.0 supports new business and social models. Web 3.0 provides building blocks for new applications and supports new business models, such as NFT monetization; Applications running based on smart contracts eliminate centralized mediation and management costs; Tokens or cryptocurrencies provide po
|
Java Linux
Linux服务器快速安装java jdk教程
Linux服务器快速安装java jdk教程
1879 0
Linux服务器快速安装java jdk教程
|
数据可视化 小程序 Java
云捷配低代码平台(BPM流程板块)——将“强大+易用”进行到底
云捷配低代码平台的BPM流程板块,秉承云捷配一贯的“强大+易用”产品理念,一方面集成主流Flowable(Activiti),结合平台自身的特色功能模块,打造业内最强大的流程设计器,另一方面,对流程引擎进行了大量的改造和细节化处理,以达到通俗易懂、好用易用的用户使用体验。
816 1
云捷配低代码平台(BPM流程板块)——将“强大+易用”进行到底