【问题标题】:Deploying to Program Files directory部署到 Program Files 目录
【发布时间】:2011-01-31 23:57:05
【问题描述】:

我开发了一个 C# 应用程序,我想将它部署到 C:\Program Files\Company Name\Product 文件夹。我没有看到在目标机器上创建的“公司名称”文件夹。

我将文件从“已发布”目录复制到记忆棒(拇指驱动器)上。我把记忆棒放到一台 Windows NT 机器上,然后双击setup.exe。该应用程序已安装,因为它显示在“*开始菜单”中。我不知道实际目的地在哪里。我知道它不在 C:\Program Files\Company Name\Product 文件夹中。

我正在使用 MS Visual C# 2008 Express Edition 版本 3.5 SP1。本产品使用严格限制的 ClickOnce 安装程序。不幸的是,这就是我的任务。

如何告诉 C# express 将我的应用程序部署到 C:\Program Files\Company Name\Product 文件夹中?

对不起,如果这是重复的,因为我很难搜索有关此问题的任何信息。

注意:我在 64 位 Windows 7 平台上开发。

编辑:
我在组装信息对话框中填写了标题、公司、产品、版权、版本和 GUID 字段。公司名称是两个单词,中间有空格。空间有问题吗?

【问题讨论】:

  • 您不可避免地会发现免费版只值您支付的费用。当然,只要您有空闲时间,这不是问题。

标签: c# deployment clickonce publishing visual-c#-express-2010


【解决方案1】:

使用 ClickOnce 无法做到这一点,因为它的主要优点是它不需要对 Program Files 文件夹的写入权限。

【讨论】:

  • 叮叮叮!这是正确的答案。请参阅 ClickOnce 和 Windows Installer 之间的以下方便的比较图表:msdn.microsoft.com/en-us/library/142dbbz4.aspx
  • 换句话说,如果我想将我的应用程序部署到C:\Program Files,我需要使用 Visual Studio 或第 3 方安装程序吗?
  • @Thomas,确实如此。根据您的要求,Visual Studio 设置和部署项目可能就足够了。
  • @Thomas:没错。 ClickOnce 部署的设计目标是它要求用户具有管理权限。安装到%PROGRAMFILES%(至少在 Win Vista 及更高版本下)确实需要这样做。 ClickOnce 应用程序安装在用户的配置文件文件夹中。谷歌浏览器是最著名的例子。安装程序是您唯一的选择。如果你不喜欢 VS 的设置项目,我推荐Inno Setup
  • 虽然这是正确答案,但也令人沮丧。 -1 微软的简化产品。
【解决方案2】:

您是否在装配信息中指定了公司名称?

要找出它的位置,请右键单击开始菜单图标并转到属性。它会告诉你它在哪里。

编辑:我很笨。如果要安装到 Program Files\Company Name,请使用安装程序项目,不要单击一次。单击一次会将其保留在可以跟踪的位置以进行版本控制。

【讨论】:

    猜你喜欢
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2015-11-15
    • 1970-01-01
    相关资源
    最近更新 更多