【问题标题】:Visual Studio Setup ProjectVisual Studio 安装项目
【发布时间】:2025-12-28 16:05:11
【问题描述】:

我正在尝试使用 Visual Studio 安装项目来部署 C# 应用程序。

在 VS 安装项目中,是否可以在安装项目之前动态更改应用程序文件夹,甚至可以在安装项目后添加任何代码?

我想要实现的是一个运行的 msi,它根据一些外部因素计算安装目录,然后安装到该目录。然后我希望它立即运行应用程序。这样做的目的是在整个过程中没有用户干预。

【问题讨论】:

  • 您能解释一下“动态更改应用程序文件夹”是什么意思吗?默认情况下,从 VS 安装项目创建的安装程序允许在安装期间更改目标目录。您能否解释一下您希望在设置期间执行什么样的操作(因为答案将取决于此)。
  • 我已按问题编辑。

标签: c# visual-studio-2008 visual-studio-setup


【解决方案1】:

编辑:看到您修改后的问题,我认为您仍想查看自定义操作,但您想查看 this msdn 页面。这是关于以各种方式更改目标位置。

正如0xA3所说,用户可以在安装过程中选择目标文件夹。

如果是您自己的代码,您可能想查看自定义操作。您可以在 DLL 中编写自己的代码,然后可以从自定义操作中调用该代码。

This walkthrough 是一个很好的示例。

【讨论】:

  • 我不明白自定义操作概念如何改变安装目录。当您尝试添加自定义操作时,它会询问您从哪里获取输出。在这种情况下,我告诉它我要从目标机器上的应用程序文件夹中获取它——但是如果我想更改它,它怎么做呢?
  • @pm_2:是的,我应该提到,我认为您可以在 Visual Studio 中执行此操作,而您必须使用更高级的工具。例如逆戟鲸。此问题包含有关如何使用 Orca 执行此操作的信息:*.com/questions/1498057/…