使用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中是否只有某种设置我可以使用。
非常感谢提前。