Installshield中如何取得安装文件的文件夹

yiyepianzhou 2009-04-12 10:47:35
客户要求,制作后的安装文件成品应该仅有两个文件,一个是setup.exe一个是config.txt;
安装时由setup.exe把config.txt拷贝到指定目录,因为用户可能会手动更改config.txt,所以不能把config.txt打包到setup.exe中。
那么请教:IS中如何能够得到安装文件的目录。
注意:不是SRCDIR、SourceDir,也不是DISK1TARGET、PACKAGE_LOCATION;因为一旦把所有安装文件打包成一个setup.exe之后,用户双击安装时,都会先自解压到临时文件夹中,前者取得的值就是临时文件夹了!
...全文
551 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
eyodo8 2009-09-08
  • 打赏
  • 举报
回复
可以把config.txt打包进setup.ext,安装向导过程中可以修改这个文件的,不用那么麻烦,手动去改了再覆盖
yiyepianzhou 2009-05-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 TianChong 的回复:]
终于明白楼主的意思了,因为安装不是在原目录下运行的,是解压到一个临时目录下进行的,所以使用源目录是不对的,所以这还真是个难题。我想到一个办法,你看一下,应该解决了你的问题:
你写一个很简单的MYSETUP程序,这个程序的功能如下:
1、运行时将当前目录下的config.txt复制到c:\,这个目录是为了方便后面安装使用,可以硬性指定,因为所以电脑都有这个目录的。
2、如果复制那个config.txt文件到c:\成功,则运行你的…
[/Quote]

谢谢这位哥们的热心帮助。
这个问题折腾到最后我估计也只能自己编程序实现了。
其实是我为朋友开发的软件打包,
1,setup.exe是我打包的安装程序;
2,config.txt是他的客户(即软件真正的使用者)提供的与setup.exe无关的配置文件,他的客户要安装本软件时需要为每台电脑配置不同的config.txt,所以我这个setup.exe无法把它先打包进一个setup文件。
我没想到IS似乎没有找到setup.exe所在目录的函数,比较失败。或者我们这么多人还没人知道怎么操作:(
不管怎样,谢谢大家的关注。尤其感谢你的热心~~
Chocolly 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 oyljerry 的回复:]
读取TARGETDIR
[/Quote]

TARGETDIR属性也不能用呀,
在第一次安装时,默认路径是C:\Program Files\shit\ 但被我改成E:\Program Files\shit了
在第二次安装时,默认的安装路径就变成了E:\ 了,如何才能变成E:\Program Files\shit呢?
TianChong 2009-04-14
  • 打赏
  • 举报
回复
终于明白楼主的意思了,因为安装不是在原目录下运行的,是解压到一个临时目录下进行的,所以使用源目录是不对的,所以这还真是个难题。我想到一个办法,你看一下,应该解决了你的问题:
你写一个很简单的MYSETUP程序,这个程序的功能如下:
1、运行时将当前目录下的config.txt复制到c:\,这个目录是为了方便后面安装使用,可以硬性指定,因为所以电脑都有这个目录的。
2、如果复制那个config.txt文件到c:\成功,则运行你的InstallShield的setup.exe。在这个setup.exe程序里,直接指定到c:\下找这个config.txt文件即可。

但是,你的客户要求只有二个文件啊?这怎么办?好办!!! 只要装mysetup.exe和你的InstallShield的setup.exe一起使用WINRAR的自解压打包成exe程序,解压目录选择为c:\即可。然后设置自解压完毕后自动运行mysetup.exe(即你写的那个小程序),这样就转到我上面写的第一步了。

你用winrar制作的好的打包文件改名为setup.exe,再加上你的config.txt文件,就只有二个文件了。而且运行起来很流畅,完全满足你的要求。 哈哈,有疑问可以继续讨论。
jingzhongrong 2009-04-13
  • 打赏
  • 举报
回复
安装时由setup.exe把config.txt拷贝到指定目录,因为用户可能会手动更改config.txt,所以不能把config.txt打包到setup.exe中。
那么请教:IS中如何能够得到安装文件的目录。
==============

如果config.txt不是配置setup的,那么打包进setup也没什么关系吧,安装后用户还是可以手动更改config.txt,最多添加一个快捷方式就好了。


[Quote=引用 6 楼 yiyepianzhou 的回复:]
真不明白怎么这么多人不看我的问题随意回答:(
TARGETDIR是用户选择的安装目录哇,我试过好多次了,怎么都不是这个呀:(
看来我要自己编程实现了,IS真连这么个简单要求也实现不了?
[/Quote]

难道你指的是setup.exe的路径?
yiyepianzhou 2009-04-13
  • 打赏
  • 举报
回复
真不明白怎么这么多人不看我的问题随意回答:(
TARGETDIR是用户选择的安装目录哇,我试过好多次了,怎么都不是这个呀:(
看来我要自己编程实现了,IS真连这么个简单要求也实现不了?
oyljerry 2009-04-13
  • 打赏
  • 举报
回复
读取TARGETDIR
bqw2008 2009-04-13
  • 打赏
  • 举报
回复
up
jingzhongrong 2009-04-13
  • 打赏
  • 举报
回复
TARGETDIR
jiazaiguo 2009-04-13
  • 打赏
  • 举报
回复
TARGETDIR?
yiyepianzhou 2009-04-13
  • 打赏
  • 举报
回复
为什么每次IS方面的问题总没人回答:(

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧