使用Visual Studio安装项目设置InstallPath注册表项

kjv*_*kjv 17 registry windows-installer visual-studio-setup-proje

我正在使用使用Visual Studio安装项目设计的msi安装程序部署我的应用程序.如何为应用程序的安装路径设置注册表项?

Coh*_*hen 27

实际上,当我在搜索同样的东西时,还提到了以下解决方案:

在注册表项中使用[TARGETDIR].

  • SE网站的目标是在未来几年内成为知识和答案的资源.通过仅链接答案,操作系统必须挖掘另一个资源以找到他/她可能不确定的答案.最重要的是,如果你的链接曾经破裂,那么你的回答对于将来访问此页面的任何人来说都是无用的.我已经给出了我认为同样的答案http://stackoverflow.com/a/11490003/495455 (5认同)
  • 链接死了:( (5认同)
  • 谢谢.这是一种解决问题的好方法,简单直接的方法.老帖子,仍然非常有用.不知道为什么没有检查这个答案. (2认同)

use*_*229 5

只需添加将 [TARGETDIR] 作为值放入注册表项中即可。如果您使用 vs2012 的安装盾,请在注册表项中使用 [INSTALLDIR]。

  • 这是正确的答案。完全不需要编写任何代码。 (2认同)

Wil*_*l P 4

执行此操作的一种方法是在安装程序中创建自定义操作。在自定义操作中,您可以提供 CustomActionData "/Path="[TARGETDIR]*"。在自定义操作代码中,您可以引用 Context.Parameters["Path"] 并接收从 .NET 代码中的安装程序传递的安装路径。

现在您的自定义操作代码中已包含 [TARGETDIR],您可以继续使用 Microsoft.Win32 命名空间来设置注册表项。

HTH-威尔