标签: publishing

使用MSBuild发布ClickOnce应用程序

我需要一种方法来使用MSBuild将ClickOnce App发布到多个PublishDir.我有四个环境(dev,qa,model,prod),需要为每个环境生成单独的ClickOnce PublishDir,因为配置文件不同.其中一个主要问题是MSBuild不会创建publish.htm文件.任何帮助,将不胜感激.

msbuild clickonce publishing

5
推荐指数
2
解决办法
8192
查看次数

VS2010"复制到输出目录"不起作用?

我正在尝试使用"仅运行此应用程序所需的文件"选项将我的Web解决方案发布到文件系统.

我有以下问题:

a)我有一个应该包含的connectionStrings.config文件; 我已将此文件标记为内容并始终复制.

b)出于测试目的,我添加了一个不应包含的textfile.txt; 我将其标记为内容并且不要复制.

这两个设置都失败了...似乎忽略了"复制到输出目录"设置.

任何想法为什么会发生这种情况,以及如何处理它?

publishing visual-studio-2010

5
推荐指数
1
解决办法
1万
查看次数

以编程方式枚举发布页面布局的Web部件区域

我有一种情况,我有一个类传递一个PublishingPage实例,我想枚举在此页面的布局页面中使用的任何和所有Web部件区域.

事实证明这很艰难.

PublishingPage有一个名为Layout的属性,它的类型为PageLayout.这与PublishingLayoutPage不同,后者(最终)继承到具有Zones属性的Page.此PageLayout类型没有任何引用具有我需要的Zones属性的普通ASP.NET页面类型.

我可以从PublishingPage.Layout属性获取SPListItem和SPFile,并以原始文本形式获取页面布局的内容,但是这不能用XmlReader解析,因为它不是有效的XML(<%标签无效).

我可以从PublishingPage.ListItem.Web获得一个SPWeb,这可以让我得到一个SPLimitedWebPartManager,在那里我可以得到一个LimitedWebParts(它有区域信息)的集合 - 但这没有用,因为在我的代码的这个阶段我有没有网页部分.

我很困惑,看起来发布基础设施与ASP.NET和SharePoint完全脱节.

更新:

我可以使用SPLimitedWebPartManager将虚拟Web部件(如新的ContentEditorWebPart)添加到Web部件区域(我有所使用的区域的名称),但是当我将其保存并检查页面时(并获取)一个新的SPLWPM),我可以恢复WebParts,但Zone属性为null(ZoneID属性已填充且正确).

sharepoint publishing sharepoint-2007 sharepoint-object-model

5
推荐指数
1
解决办法
5558
查看次数

Sitecore允许角色仅在特定区域发布内容

我试图在Sitecore中创建一个可以发布内容的角色,但只能在网站的特定区域内发布.我已将标准Sitecore\Client Publishing角色添加到我的角色中,但我无法看到如何阻止角色发布网站的所有区域.我查看了安全性编辑器和Access查看器,但只设置部分的写访问权限似乎影响了编辑这些部分的能力,并且对在这些部分上发布的能力没有影响.

publishing sitecore sitecore6

5
推荐指数
2
解决办法
3753
查看次数

WebMatrix在哪里保存站点配置?

我有一个保存在Dropbox文件夹中的网站,我成功地工作了几天没有任何发布问题.当我今天在另一台计算机上的WebMatrix中打开该站点时,我不得不再次配置发布设置.我这样做并尝试仅修改一个文件来发布网站,但当我看到发布对话框中的所有文件都标记为上传时,我感到很惊讶.

我想到了一件事 - 将站点配置从第一台计算机复制到第二台计算机,以便第二台计算机具有已上载文件的信息并继续仅发布已修改的文件,但我不知道站点配置是存储在文件中还是注册表或其他东西......

所以,在我开始挖掘之前,我决定在这里问明智的:)

asp.net deployment configuration publishing webmatrix

5
推荐指数
1
解决办法
2384
查看次数

发布SQL Data Tools 2012项目:强制进入单用户模式

我有一个CLR项目,我正在尝试使用Visual Studio发布.我不得不将项目更改为SQL Data Tools项目,现在它不会发布.每次我尝试,我都会收到超时错误.当我逐步采用它时,我发现这行代码挂在我的服务器上.

IF EXISTS (
  SELECT 1
  FROM [master].[dbo].[sysdatabases]
  WHERE  [name] = N'fwDrawings')
BEGIN
  ALTER DATABASE [fwDrawings]
  SET READ_COMMITTED_SNAPSHOT OFF;
END

基本上,我知道当我尝试发布它时,它试图强制服务器进入单用户模式.这只是我的登台服务器,而不是生产服务器,但这仍然是一个问题.我无法继续将所有人从服务器上踢出来,并且在我测试它的功能时每次想要更新CLR时都尝试将其切换到单用户模式.而且我不想等待维护周期或停机时间来将其推广到生产阶段.有没有解决的办法?

publishing visual-studio-2010 sql-server-2012

5
推荐指数
1
解决办法
503
查看次数

MSBuild Web Deploy不更新连接字符串

我目前正在尝试在生产服务器上启动并运行部署过程.目前我正在使用Web部署和发布配置文件来实现这一点,除了更新连接字符串以适应生产服务器之外,我还能正常工作.

我在用:

msbuild myProj.csproj /p:DeployOnBuild=true;PublishProfile=myProfile;Configuration=Release
Run Code Online (Sandbox Code Playgroud)

创建发布包,以及:

call myProj.deploy.cmd /Y /M:http://myServer/MSDeployAgentService -allowUntrusted /U:user /:Password
Run Code Online (Sandbox Code Playgroud)

所以这是有效的,它打包然后将其发送到服务器,并正确配置IIS,但指向错误的数据库.

我的发布配置文件如下:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <SiteUrlToLaunchAfterPublish />
    <MSDeployServiceURL>http://myserver</MSDeployServiceURL>
    <DeployIisAppPath>Website</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod>
    <UserName>user</UserName>
    <_SavePWD>True</_SavePWD>
    <PublishDatabaseSettings>
      <Objects xmlns="">
        <ObjectGroup Name="DBContext" Order="1" Enabled="False">
          <Destination Path="Data Source=server;Initial Catalog=ProductionDB;User ID=user;Password=&quot;password&quot;" Name="" />
          <Object Type="DbCodeFirst">
            <Source Path="DBMigration" DbContext="myproj.Repositories.DBContext, myproj.Repositories" MigrationConfiguration="myproj.Repositories.Migrations.Configuration, myproj.Repositories" Origin="Configuration" />
          </Object>
        </ObjectGroup>
        <ObjectGroup Name="DefaultConnection" Order="2" Enabled="False">
          <Destination Path="Data Source=server;Initial Catalog=ProductionDB;User ID=user;Password=&quot;password&quot;" Name="" />
          <Object Type="DbDacFx">
            <PreSource Path="Data Source=localhost;Initial Catalog=devDB;User ID=user;Password=&quot;password&quot;" includeData="False" />
            <Source …
Run Code Online (Sandbox Code Playgroud)

msbuild publishing web-deployment msdeploy webdeploy

5
推荐指数
1
解决办法
5815
查看次数

使用不安全的代码发布Web应用程序

我正在尝试发布一个Web应用程序(使用VS2012 Web),我需要在其中运行vb脚本.

该脚本目前无法正常运行,可能是因为缺少权限.我目前正在尝试以用户身份运行它并提供一些凭据.我必须提供的密码必须在一个System.Security.SecureString需要创建char*的密码中.

当我在调试中运行我的应用程序时,一切正常并且符合预期.但到了将应用程序发布到服务器的时候,它说:

1>C:\SVN\...\Default.aspx.cs(108,21,108,27): error CS0227: Unsafe code may only appear if compiling with /unsafe

我已经允许在项目属性中使用不安全的代码,但我不知道为什么VS在调试时看到该属性而不是在发布时看到.

当我点击发布时,我在错误列表中看到CS0227错误,但它只停留了1秒,然后它就消失了......似乎第二个足以使构建失败.

关于问题是什么的任何想法?

这是我的代码:

Process proc = new Process();
ProcessStartInfo psi = new ProcessStartInfo("C:\\Windows\\System32\\cscript.exe", "\"" + scriptPath + "\" " + args);
psi.UseShellExecute = false;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
psi.CreateNoWindow = true;

psi.Domain = "MyDomain";
psi.UserName = "MyUsername";

System.Security.SecureString hashPwd;

unsafe
{
    // Instantiate a new secure string. 
    fixed (char* pChars = pwd)
    {
        hashPwd = new …
Run Code Online (Sandbox Code Playgroud)

c# asp.net unsafe publishing

5
推荐指数
3
解决办法
4653
查看次数

无法将版本发布到npm?

试图更新我的npm包.两个故宫的网站,并npm info说,我在0.6.1版本.

但是当我将版本提升到0.7.0时,我得到了"无法发布现有版本"错误:

npm ERR! publish fail Cannot publish over existing version.
npm ERR! publish fail Update the 'version' field in package.json and try again.
npm ERR! publish fail
npm ERR! publish fail If the previous version was published in error, see:
npm ERR! publish fail     npm help unpublish
npm ERR! publish fail
npm ERR! publish fail To automatically increment version numbers, see:
npm ERR! publish fail     npm help version

npm ERR! System Darwin 13.1.0
npm …
Run Code Online (Sandbox Code Playgroud)

publishing node.js npm

5
推荐指数
1
解决办法
2048
查看次数

如何在Google Play Console中限制特定Android版本的应用

我有一个较旧的应用程序,使用新的Android 7.0在设备上出错.

该应用程序已发布,我无法实际更新该应用程序.

如何在Google Play控制台中限制特定Android版本的应用?

android publishing google-play-developer-api android-7.0-nougat

5
推荐指数
1
解决办法
3718
查看次数