2010-10-17 57 views
13

如何在ClickOnce中将setup.exe文件重命名为myapp.exe?如何在ClickOnce中重命名安装文件?

+0

这是微软的技术来安装程序 – Mediator 2010-10-17 11:12:07

+0

的* *的ClickOnce是一个简化的安装程序。使用微软的“简化”原理,用户不能改变太多。毕竟,它的设计使*你不必改变很多项目*。对于任何事情,请使用真正的安装程序。 – 2011-02-02 21:06:46

回答

1

你可以在文件创建后重命名吗?

+0

用户没有下载setup.exe但我的名字是myapp.exe – Mediator 2010-10-24 11:53:45

+2

我不知道我明白你在说什么。如果您将clickonce应用程序部署到网络服务器,您可以将setup.exe更改为myapp.exe,它仍然可以工作。 setup.exe(或者你所说的任何东西)包含一个指向部署清单(.application文件)的链接。 AFAIK,没有任何内容包含setup.exe的链接。当然,如果您使用Visual Studio生成的publish.htm,则需要对其进行编辑并将“setup.exe”更改为“myapp.exe”,以便它调用正确的。 – RobinDotNet 2010-10-27 20:51:13

+2

发布后,文件'setup.exe'可以重命名为'my_application_setup.exe'。告诉* ClickOnce *安装程序更改名称会更方便。 – 2011-02-02 21:03:29

0

我认为你不能从setup中修改setup.exe文件名。

如果您必须手动分发安装文件,并且setup.exe太混乱,那么您可以创建一个安装项目,重命名.msi输出文件的名称,然后分发它。

3

只需将setup.exe重命名为myAppSetup.exe,然后编辑publish.htm文件即可将href从setup.exe更改为myAppsetup.exe。用户可以通过右键点击安装按钮并选择Save As来下载。我推荐myAppSetup.exe,以免将其与可执行文件混淆。

哦,是的,这个过程自动化有点棘手,因为Visual Studio只有一个后期构建事件选项来运行一个外部工具,并且没有发布后。所以记得每次发布新版本时都要重新编辑。

0

原来在“发布”功能中未找到正确名称为.exe。如果我去c:\path\to\my\app\bin\Release\MyApp.exe我会找到我正在寻找的文件。这对我来说似乎很愚蠢,即“发布”不能给我正在寻找的适当的exe,但这是有效的。

0

这不是一个应该的解决方案,但是如果您使用的是ftp部署,并且您可以通过http访问您的ftp,则可以通过php(或其他语言,由您的主机支持) :

<?php 
$file = 'setup.exe'; 

if (file_exists($file)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename=MySuperApp-setup.exe');// name it as you want 
    header('Content-Transfer-Encoding: binary'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file)); 
    ob_clean(); 
    flush(); 
    readfile($file); 
    exit; 
} 
?> 
-1

双击解决方案资源管理器中的我的项目。 DataEntryApplication表单将出现。在应用程序选项卡下,在程序集名称字段中输入所需的应用程序名称。重新发布您的解决方案。

-1

我试图解决我的软件相同的问题。 我已经在Assembly Name字段中有'xxxx',但是当我发布它时会创建setup.exe。 我刚将setup.exe重命名为xxxx.exe并从exe安装。它运行良好。

1

我偶然发现这篇文章,因为我想部署两个应用程序到同一位置,并感到惊讶,我不能用Visual Studio做到这一点。这是我解决它的方式。

值得一提的是,我不依赖于Visual Studio来部署应用,但使用两个步骤:

到本地目录
  1. 发布(\bin\release\app.publish
  2. 部署到具有pscp.exe -r -batch -C -q -pw <pass> * <user>@<host>:<path>
  3. web服务器

我发布命令(步骤1)看起来像这样

msbuild /target:Rebuild;Publish MyApp.csproj 

现在我在csproj文件

<Target Name="AfterPublish"> 
    <Move SourceFiles="$(OutputPath)app.publish\setup.exe" DestinationFiles="$(OutputPath)app.publish\viewer.exe" /> 
</Target> 

添加了一个简单的目标,并改变了我发布命令

msbuild /target:Rebuild;Publish;AfterPublish MyApp.csproj 
0

不知道有关Setup.exe 的情况下,任何人都需要改变XXX.application文件名,说明如下

  1. 转到项目属性并选择应用程序选项卡;将Assembly Name属性更改为您想要的.application文件名的值。

    Application Properties

    click once .application name updated