在vs2010下,写了一个MFC的程序。然后将其打包了····其中,遇到了两个问题:①程序打包之后生成了2个文件,一个是 xxx.exe ,一个是 xxx.msi 。
安装 exe文件的时候,必须依赖于 msi 文件。
当然,删除 exe 之后,直接用 msi安装是可以的。但是,我们平时使用的安装程序都是 xxx.exe 的呀~~~
问,如何才能把所有东西打包到 exe 里面去哦~~~
②按照教程,最开始将程序安装在了 ../CompanyName/ProductName
这时候程序所用到的一个声音文件是放在 程序所在文件夹 里面的。
而程序中,调用此声音文件的时候 是用的当前目录: ..//abc.wav
但是,这样安装完成之后,找不到声音文件。
于是猜想,当前目录或许是 /CompanyName 下面,于是,打包的时候删除了 ProductName 子文件夹,直接将程序放在了 /CompanyName 下,仍然找不到路径。后,又尝试 删除/CompanyName, 保留ProductName,仍然不OK。
但是,声音文件本身是没问题的,因为直接使用其绝对路径的时候,安装之后的程序是可以跑的看了下平时安装的程序,别人家的声音文件有的放在产品安装文件下,有的放在其下的子文件夹下,都是可以的。。求问,路径肿么处理??2010产品打包路径exe msi
安装 exe文件的时候,必须依赖于 msi 文件。
当然,删除 exe 之后,直接用 msi安装是可以的。但是,我们平时使用的安装程序都是 xxx.exe 的呀~~~
问,如何才能把所有东西打包到 exe 里面去哦~~~
②按照教程,最开始将程序安装在了 ../CompanyName/ProductName
这时候程序所用到的一个声音文件是放在 程序所在文件夹 里面的。
而程序中,调用此声音文件的时候 是用的当前目录: ..//abc.wav
但是,这样安装完成之后,找不到声音文件。
于是猜想,当前目录或许是 /CompanyName 下面,于是,打包的时候删除了 ProductName 子文件夹,直接将程序放在了 /CompanyName 下,仍然找不到路径。后,又尝试 删除/CompanyName, 保留ProductName,仍然不OK。
但是,声音文件本身是没问题的,因为直接使用其绝对路径的时候,安装之后的程序是可以跑的看了下平时安装的程序,别人家的声音文件有的放在产品安装文件下,有的放在其下的子文件夹下,都是可以的。。求问,路径肿么处理??2010产品打包路径exe msi
解决方案 »
- 一个ATL的COM组件里面有几个ATL简单对象,如何共享数据呢(不跨进程)?
- 关于WritePrivateProfileString函数最后一个参数的问题
- 关于对话框最大化问题,求助
- 如何分别读取两个表的数据?我的方法一个表可以成功读取出,另外一个表失败。 [在线等待]
- 在关闭Office的时候,如何避免跳出"服务器没有响应"的消息框?
- 哪里能够找得到powerpoint控件?100分立即送上
- 各位大虾,ClistCtrl有没有被check和取消check时的消息啊。谢谢了
- 求助:如何编写程序修改文件的内容?
- 我需要最大话按钮,,,高手快帮忙:))谢了
- About RegEnumKeyEx
- 屏幕截图问题 望懂的朋友帮忙
- 关于list control控件的问题求大神啊
能不能弱弱的问一下, 如何获得当前exe所在的安装路径哦?还有哦, 开始菜单打开程序时的当前路径 ,是什么意思捏? 安装路径,不就是自己选择的那个么?
今天下了个 INSTALLSHIELD 试了下,果真好好用,专业多了哈只是,最后生成了 DSIK1 文件夹好大,比 vs 自带的 installer 大好几倍捏
还有,弱弱的问下,我肿么米有看见 选择不生成 MSI向导
我用的是 Basic MSI 工程类型
GetModuleFileName()在开始菜单执行程序时你用相对路径..//abc.wav,其实是类似在下面这样目录中找这个文件的,自然是找不到
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\../abc.wav