获取Setup文件的运行路径
2007-11-20 09:51
309 查看
昨天项目中因为需要在安装时做配置,而在打包之前是不知道配置的具体信息的。用InstallShield来做打包好像做这样的处理比较方便,但是使用Visual Studio创建安装项目来打包时好像不是那么容易,在网上查找相关的资料一直没有找到很好的方法来直接获取其运行路径,网上有人说继承Installer来做,但是无论如何所能取得的路径是系统msiexec.exe的运行路径,所以这种方法看起来是行不通了。获取其安装路径也是非常简单而且方法有很多种。
想到以前在做项目时要求程序只能有一个运行实例,这种方法来处理岂不是很好,换种思路来处理:先取得当前运行的所有Process然后再找到那个Setup或是*.msi那不就好了。想到着就赶快动手试验,在程序中加上处理代码,很快搞定。
Process[] processes = Process.GetProcesses();
string tmp = "";
int i = 0;//调试时为了查找线程的个数
foreach (Process pro in processes)
MessageBox.Show(tmp);
不过此方法有点不妥之处,那就是如果用户改变了Setup.exe或是*.msi的文件名就不好处理了,为了防止在用户更改文件名后运行安装,你可以在程序中加上判断文件名更改的处理,给用户提示。
想到以前在做项目时要求程序只能有一个运行实例,这种方法来处理岂不是很好,换种思路来处理:先取得当前运行的所有Process然后再找到那个Setup或是*.msi那不就好了。想到着就赶快动手试验,在程序中加上处理代码,很快搞定。
Process[] processes = Process.GetProcesses();
string tmp = "";
int i = 0;//调试时为了查找线程的个数
foreach (Process pro in processes)
MessageBox.Show(tmp);
不过此方法有点不妥之处,那就是如果用户改变了Setup.exe或是*.msi的文件名就不好处理了,为了防止在用户更改文件名后运行安装,你可以在程序中加上判断文件名更改的处理,给用户提示。
相关文章推荐
- 获取Setup文件的运行路径
- 获取Setup文件的运行路径
- [转]获取Setup文件的运行路径
- [转]获取Setup文件的运行路径
- vs中获取当前exe文件运行路径几种方法
- eclipse插件运行时获取文件路径
- Windows下Python2 Flask项目运行路径包含中文时,获取静态文件后台报错UnicodeDecodeError
- php cgi 运行文件时的 路径 获取方法
- MFC程序中将软件打包后,setup.exe文件自己电脑运行正常,别人电脑显示找不到文件路径
- PHP获取当期前运行文件的路径,名字,服务器路径
- VC中获取当前exe文件运行路径
- Java获取Jar或者War文件运行时的绝对路径
- 在Linux下获取当前运行程序可执行文件全路径(不使用real_path()函数)
- 获取.jar文件运行时所处的路径(一)
- C/C++ 生成文件夹 删除文件夹 获取运行文件路径
- js获取fileupload文件绝对路径.在vs2008下调试运行和建站运行得到的文件路径不一致
- 获取任意文件路径及文件名、运行程序当前目录
- PHP获取当期前运行文件的路径,名字,服务器路径
- PHP获取当前运行文件的路径,名字,服务器路径
- java获取当前运行路径并读取properties文件