部署到Program Files目录

Tho*_*ews 4 c# deployment clickonce publishing visual-c#-express-2010

我开发了一个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字段.公司名称是两个单词之间的空格.这个空间会造成问题吗?

Fré*_*idi 15

使用ClickOnce不能这样做,因为它的主要优点是它不需要对Program Files文件夹的写访问权.

  • @Thomas:没错.ClickOnce部署的设计目标是*不*要求用户拥有管理权限.安装到`%PROGRAMFILES%`(至少在Win Vista及更高版本下)*确实*要求.ClickOnce应用程序安装在用户的配置文件文件夹中.谷歌Chrome是最着名的例子.安装程序是您唯一的选择.如果您不喜欢VS的安装项目,我建议[Inno Setup](http://www.jrsoftware.org/isinfo.php). (2认同)