我已经使用 VS 2010 的设置项目来构建我的一个应用程序的设置 (msi)。
我想将应用程序安装到我的 msi 所在的确切位置。如果我的 msi 在 D:\Application 文件夹中并且有人执行它,它应该将应用程序安装到同一个文件夹中。我知道我必须去设置属性>查看>文件系统>应用程序文件夹。对于应用程序文件夹,我必须设置 DefaultLocation 属性。
但是我应该设置什么值,以便我的 msi 将应用程序安装到执行它的确切位置。
我已经使用 VS 2010 的设置项目来构建我的一个应用程序的设置 (msi)。
我想将应用程序安装到我的 msi 所在的确切位置。如果我的 msi 在 D:\Application 文件夹中并且有人执行它,它应该将应用程序安装到同一个文件夹中。我知道我必须去设置属性>查看>文件系统>应用程序文件夹。对于应用程序文件夹,我必须设置 DefaultLocation 属性。
但是我应该设置什么值,以便我的 msi 将应用程序安装到执行它的确切位置。
将 [SourceDir] 作为默认位置。这是区分大小写的,所有 Windows Installer 属性也是如此。
https://msdn.microsoft.com/en-us/library/windows/desktop/aa371857(v=vs.85).aspx
我对此进行了测试,效果很好。请注意 - 如果您不隐藏它,您将在浏览对话框中看到文件夹名称,因此用户可以更改它。