我使用 Visual Studio 2010 构建的 C# 应用程序有一个部署项目,用于构建 .MSI 安装程序。由于我们知道我们很快就需要升级 VS,而且我们知道以后的版本不支持 .vdproj,所以我开始使用 InstallShield 重新构建安装程序。
新旧安装程序都将应用程序安装在 Program Files 中,但是当我运行生成的可执行文件时,使用 InstallShield 创建的版本似乎以不同的当前目录设置开始。
如果我使用我们的旧安装程序 (vdproj) 运行已安装的可执行文件并让它输出它返回的当前目录:
C:\Program Files\MY_APPLICATION
...这是有道理的,因为这是安装应用程序的文件夹。但是,如果我运行 InstallShield 安装程序创建的已安装可执行文件,Directory.GetCurrentDirectory() 的结果总是:
C:\Documents and Settings\USERNAME
现在,我知道我可以在启动时设置当前目录,但我想知道 InstallShield 中是否只有某种设置可以用来代替。
提前谢谢了。