C# 如何为VisualStudio2010C项目制作安装程序?

C# 如何为VisualStudio2010C项目制作安装程序?,c#,visual-studio-2010,installation,C#,Visual Studio 2010,Installation,我已经为一个应用程序工作了一段时间——我终于准备好向我的主管演示它,但当我将它安装到他的机器上时,一切都崩溃了。它的核心是对C:\Windows\System32\inetsrv\appcmd.exe的字符串输出作出反应。这是我们公司其他开发人员的一个辅助应用程序-我们的机器大部分都具有相同的配置。从软件的反应来看,它无法正确读取该程序的输出 我不确定应用程序和appcmd.exe之间是否存在权限问题,但我认为可能是安装程序的问题。我们试图将我的解决方案加载到他的机器上,但它不允许我们构建,因为

我已经为一个应用程序工作了一段时间——我终于准备好向我的主管演示它,但当我将它安装到他的机器上时,一切都崩溃了。它的核心是对C:\Windows\System32\inetsrv\appcmd.exe的字符串输出作出反应。这是我们公司其他开发人员的一个辅助应用程序-我们的机器大部分都具有相同的配置。从软件的反应来看,它无法正确读取该程序的输出

我不确定应用程序和appcmd.exe之间是否存在权限问题,但我认为可能是安装程序的问题。我们试图将我的解决方案加载到他的机器上,但它不允许我们构建,因为他没有我的机器显然拥有的一些密钥。我想知道安装程序是否也有类似的情况


我是否应该尝试使用发布功能,而不是构建一个exe并将该exe打包到安装程序中?现在我在这个项目中有一个安装程序项目,它从主项目中获取输出。我不确定这是对的还是有正确的方法。我最近刚安装了Wix,但我不确定这是否对我有帮助。如何正确准备此应用程序进行部署?

您应该尝试将其用于桌面应用程序。正如您所说,它位于项目属性的“发布”选项卡中。

问题最终是权限问题—与安装程序无关。我们只需要app.manifest来包含,ClickOnce不允许这样做,所以我们使用了.msi安装程序,一切都进展顺利。

如果您有特定问题,您需要提供有关问题出现方式的所有详细信息。更改安装程序通常不会改变应用程序的工作方式。您甚至可以将文件复制到计算机上,而不需要安装程序。您确定计算机上的该路径上存在C:\Windows\System32\inetsrv\appcmd.exe吗?你能在命令提示符下手动运行它吗?@Albin我可能会尝试复制/粘贴来查看。根据Matthieu的建议,先试试ClickOnce。appcmd确实存在,并且我验证了我的应用程序正在运行的命令实际上正在他的机器上工作。此应用程序是我公司其他开发人员的辅助应用程序,我们有相同的开发人员机器配置。如果删除MSDN链接末尾的括号,它们将始终指向文档的当前版本。这并不能解决问题。不过,添加到app.manifest文件确实有效,而且它不允许我们在清单中使用ClickOnce,所以我们使用了.msi。