问题标签 [publish]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3417 浏览

visual-studio - 如何使用 ClickOnce 部署访问本地 MDF 数据库文件的 WPF 应用程序?

我在 Visual Studio 中制作了一个简单的WPF应用程序。

它使用以下连接字符串访问自己目录中自己的数据库文件:

我点击了发布,基本上接受了所有默认设置(CD/DVD 发布,没有在线更新)。

我将安装文件夹复制到另一台计算机。

在新计算机上,我双击setup.exe

它安装得很好,在开始菜单中,但是当它运行时,它得到这个错误

替代文字 http://www.deviantsart.com/upload/11jfc2c.png

我已在项目/属性/安全中授予应用程序所有权限:

替代文字 http://www.deviantsart.com/upload/si6urj.png

我必须更改什么,以便使用 ClickOnce 部署的此应用程序可以在 .exe 文件下方的相对目录中找到其数据库,即“Data/MainData.mdf”?

附录以下答案中的修复适用于 Windows 7,但在Windows XP上,我得到了这个:

替代文字 http://www.deviantsart.com/upload/1pds19l.png

0 投票
4 回答
1930 浏览

asp.net - 无法从其他计算机访问我发布的网页

我已经发布了 ASP.NET 网站,在 Win7 上使用 IIS7。我可以在本地主机上访问该网站,但无法通过互联网从其他计算机访问。我曾尝试禁用防火墙和防病毒程序,但没有成功。

有谁知道可能导致此问题的原因?

如果我在winXP上发布它就可以了。

0 投票
1 回答
1721 浏览

c# - C# Express:如何发布项目以供 3rd 方安装程序 (msi) 使用?

我想发布我的 c# 项目(c# 2008 express edition)并使用 Inno Setup Compiler 创建一个(msi)安装程序。我怎样才能做到这一点?

0 投票
1 回答
8661 浏览

.net - 发布版本与程序集(等)版本

我在这里阅读了关于程序集、文件和程序集信息版本的线程。

我想知道发布版本适合的位置。结果...

...似乎是 AssemblyVersion。到目前为止,我一直在使用带有部署类的发布版本:

...但除非安装了应用程序,否则这是不可用的。我喜欢它如何选择自动增加修订版。

有没有办法在不进行网络部署的情况下获得发布版本?它应该是应用程序版本的“公众面孔”吗?

示例:UI 版本(从发布版本扭曲)

提前致谢!

格雷格

0 投票
1 回答
86 浏览

visual-studio-2008 - 如何从 Visual Studio 项目中定义需要在 ClickOnce 应用程序中部署的程序集和非程序集文件?

所以我想弄清楚是否有一种方法可以从 Visual Studio 中定义我需要使用 ClickOnce 应用程序部署的文件和程序集。

我想“发布”应用程序,而不必对 Mage 进行任何修改。特别是对于持续集成。

这可能吗?我可以在 app.manifest 文件中添加一些内容吗?

0 投票
3 回答
21403 浏览

msbuild - 使用 MsBuild 使用命令行进行发布时出现问题单击一次

我的解决方案中有 csproj 中的 Windows 应用程序,我想使用命令行(bat、cmd)生成发布。

我的脚本是(我\r\n为了更好的阅读而放置):

注意:我也会尝试使用/target:publish

但在路径 PublishDir 或 PublishUrl (C:\ClickOnce\CarWin.WebInstall\Publicacion) 中不会生成任何文件。

我在这个网站和谷歌上看到了很多帖子,但我没有找到任何解决方案。

0 投票
1 回答
1603 浏览

asp.net - 为什么我的 asp.net mvc publish 不再工作了?

我正在运行 asp.net mvc,并且自去年四月以来一直在运行。一直以来,我一直在使用 Visual Studio 中的发布功能发布我的网站。本周,我添加了一些 Telerik 脚本和 jquery 1.4 脚本。出于某种原因,当我尝试发布时,它在 jquery 脚本上失败了。所有的 Telerik 脚本都加载得很好,它们都在同一个文件夹中。有任何想法吗?

更新:我实际上将 jquery 文件留在了项目中,但删除了其中的所有内容,它工作正常。当我添加内容时,发布不起作用。

0 投票
8 回答
4460 浏览

asp.net-mvc - 为什么我不能发布 MVC 项目

我在发布我的 MVC 项目时遇到问题。当我将所有内容发布并上传到网络服务器时,我得到了这个:

奇怪的是 Index.aspx 存在于 ~/Views/Home/ 中,但 IIS 无法在那里找到它。如果我将整个项目复制到 Web 服务器并让 asp.net 动态编译它,它就像一个魅力。

我的路由代码:

我在 Windows 2008 Web 服务器上使用 IIS7。ASP.NET MVC 1.0,Visual Studio 2008。我已经在 Windows 7 上使用 IIS7 在本地尝试过它——同样的错误。

更新- 我创建了一个新的 MVC 项目,并将我的所有文件添加到其中。引用项目已被引用为已编译的二进制文件。发布“仅运行应用程序所需的文件”后,我得到了同样的错误。

0 投票
2 回答
1331 浏览

msbuild - 先决条件 Setup.exe 的错误 URL 单击一次 VS 2008

我有这个麻烦:

我正在使用 VS 2008 Team Suite,并且我有 WinForms csproj。我想使用 ClickOnce 发布它。

在 csproj 的发布属性中,我有以下值:

发布文件夹位置(网站、ftp 服务器或文件路径):C:\ClickOnce\Frk.Security.CarWin.WebInstall\Publicacion\

安装文件夹 URL(如果与上述不同): http://CHANGETHESERVER/carwinclickonce/Publicacion/

发布版本:1.0.0.0

先决条件:Windows Installer 3.1、.NET 35.sp1

现在,我发布了,一切正常。我需要将我的应用程序部署到多台机器(开发、预生产、生产环境......),并且我使用 Msbuild......

我复制C:\ClickOnce\Frk.Security.CarWin.WebInstall\Publicacion\到另一台机器的文件夹中(此文件夹是网站的根目录)

( http://desiis/carwinclickonce/Publicacion/ )

我像这样使用 MSBUILD 和 Mage;变量 $(ProviderUrl) = http://desiis/carwinclickonce/Publicacion/

现在,我在http://desiis/carwinclickonce/Publicacion/publish.htm中有我的 publish.htm 。

安装应用程序有两个链接: 1.) http://desiis/Carwinclickonce/Publicacion/Frk.Security.CarWin.application

此选项一切正常。

  1. ) http://desiis/Carwinclickonce/Publicacion/Setup.exe

此选项出错!

错误如下:

错误 al intentar descargar ' http://CHANGETHESERVER/carwinclickonce/Publicacion/Frk.Security.CarWin.application '。(尝试下载“http....Frk.Security.CarWin.application”时失败)

Vea el archivo de registro de la instalación que se encuentra en 'C:\DOCUME~1\xxxxxx\CONFIG~1\Temp\VSD5B7.tmp\install.log' 更多信息。

install.log 内容:

已设置以下属性: 属性:[AdminUser] = true {boolean} 属性:[ProcessorArchitecture] = Intel {string} 属性:[VersionNT] = 5.1.3 {version} 运行检查包“Windows Installer 3.1”,阶段

BuildList 已为程序包“Windows Installer 3.1”设置了以下属性: 运行命令“WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe”的检查在属性“VersionMsi”和值“3.1”上运行运算符“VersionGreaterThanOrEqualTo”的结果: true 命令“WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe”的检查结果为“绕过”“Windows Installer 3.1”运行检查结果:不需要安装

启动应用程序。URLDownloadToCacheFile 失败并出现 HRESULT '-2146697211' 错误:错误的意图 decargar ' http://CHANGETHESERVER/carwinclickonce/Publicacion/Frk.Security.CarWin.application '。(尝试下载“http....Frk.Security.CarWin.application”时失败)

有任何想法吗?我可以使用 Mage.exe 命令吗?如何修改 setup.exe?

更新:

使用 msbuild 来使用 setup -url= http://desiis/ ....

另一个问题是,在使用 /url 开关更改 URL 后,会出现一个消息框,用于手动确认签名对于程序集将无效。

  1. 如何在静默模式下使用 setup -url=http://....
  2. 如何再次签署 setup.exe?

我的 msbuild

0 投票
5 回答
5410 浏览

.net - 即使包含 PDB 文件,堆栈跟踪中也缺少行号

这让我抓狂。我使用 VS 2008 使用 C# 实现了这个 Web 服务。我在 IIS 上发布它。我已经修改了发布版本,因此 pdb 文件与 dll 一起复制到 inetpub 上的目标目录中。

web.config 文件也有 debug=true。

然后我调用一个引发异常的 Web 服务。堆栈跟踪不包含行号。我不知道我在这里缺少什么,有什么想法吗?

附加信息: 如果我使用 VS 内置 Web 服务器运行 Web 应用程序,它可以工作并且我在堆栈跟踪中获得行号。但是,如果我将 VS 内置 Web 服务器正在使用的相同文件(pdb 和 dll)复制到 IIS,堆栈跟踪中仍然缺少行号。

似乎有一些与 IIS 相关的东西忽略了 pdb 文件!

更新 当我发布到 IIS 时,所有 pdb 文件都发布在 bin 目录下,一切看起来都很好。但是当我转到与我的项目相关的特定目录下的“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”时,我可以看到程序集(.dll)文件都在那里,但没有 pdb 文件。但是,如果我使用 VS 内置 Web 服务器运行项目,则不会发生这种情况。因此,如果我将 pdb 文件手动复制到 temp 文件夹,我可以看到行号。

知道为什么不将 pdb 文件复制到临时文件夹吗?

顺便说一句,当我附加到工作进程时,我可以看到它说符号已加载!