小编Mat*_*low的帖子

创建本地化的WIX 3.6引导程序.

我在一年多前在Visual Studio 2010中创建了一个WIX项目.它创建一个MSI文件和一个bootstrapper setup.exe.实际上,它为两种语言创建了一对文件 - 英语和法语.我现在正在将此项目集成到我们的TFS CI构建中.我无法通过CI构建来生成bootstrapper setup.exe文件.

我们最近将所有构建服务器上的Wix升级到Wix 3.6 RC.所以,我以为我会尝试Burn,而不是使用旧式的bootstrapper.我在我的解决方案中添加了一个新的Bootstrapper项目.bootstrapper项目包含一个简单的bundle.wxs,它只加载我的旧MSI项目生成的MSI.但是,当我尝试构建时,我收到以下错误:

错误LGHT0103:系统找不到文件'C:\ Tf\Advantage\Dev\Solution\Configuration\LaunchPad.Wix\bin\Release\fr-fr\LaunchPad.msi; C:\ Tf\Advantage\Dev\Solution \配置\ LaunchPad.Wix\BIN \发布\ EN-US\LaunchPad.msi".

我在bundle中的包引用如下所示:

<MsiPackage Id="MyApplication" SourceFile="$(var.LaunchPad.Wix.TargetPath)" />
Run Code Online (Sandbox Code Playgroud)

LaunchPad.Wix是Wix MSI项目的名称.如果我更改LaunchPad.Wix项目只构建一种语言,那么它工作正常.在我看来,bootstrapper项目类型不支持构建多种语言的安装文件.这是真的?有关解决方法的任何建议吗?

编辑

经过进一步调查,我想知道bootstrapper项目是否支持本地化.我尝试将我的Wix MSI项目设置为仅创建fr-fr.我的bootstrapper项目用英语创建的setup.exe.当我编辑bootstrapper项目的项目属性时,"Cultures to build"字段被锁定并且空白.我如何建立一个非英语的引导程序?这可能吗?

localization wix visual-studio-2010 burn wix3.6

14
推荐指数
1
解决办法
8742
查看次数

Visual Studio 11电动工具签入策略

我们正在尝试Visual Studio 11 Beta.一切都很顺利,除了我们无法在不忽略几个签到策略失败的情况下签入文件.例如:

Changeset注释策略中的内部错误.加载变更集注释策略策略时出错(策略程序集'Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments,Version = 8.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'未注册.).安装说明:要安装此策略,请按照CheckForComments.cs中的说明进行操作.

我们正在使用TFS Power Tools的一些签入策略.它们显然可以在Visual Studio 10中正常工作.但是我也需要让它们在VS11中工作.我已经尝试添加注册表项来注册Visual Studio 11的策略:

注册表项 注册表位置

我还尝试将几个绑定重定向添加到devenv.exe.config文件中,因为这些TFS Power Tools策略程序集引用了Visual Studio 10程序集.

<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.VersionControl.Common.Integration" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.Common.Library" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Proxy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity …
Run Code Online (Sandbox Code Playgroud)

tfs visual-studio visual-studio-2012

9
推荐指数
1
解决办法
9694
查看次数

将套接字传递给新的AppDomain

我正在努力将客户端/服务器应用程序移植到.NET.当前的C版本的服务器有一个可执行程序用于侦听套接字连接的进程(Windows服务).当侦听器接受套接字连接时,它会生成一个新进程来处理该连接.处理程序应用程序是一个单独的可执

在这个应用程序的.NET版本中,我想有一个可执行文件/进程.监听器应为每个连接创建一个新的AppDomain(以隔离分配给每个客户端的"工作进程").我应该如何将套接字从侦听器应用程序域传递到工作者应用程序域?

谢谢!

c# sockets appdomain

6
推荐指数
1
解决办法
973
查看次数

在负载均衡器后面运行Orchard CMS站点

我需要在位于负载均衡器后面的Web场中的站点中部署果园应用程序.这似乎是一种相当普遍的情况,但我似乎无法找到有关如何在Windows Azure之外完成此工作的任何指导.

Orchard文档描述了如何在Windows Azure上部署多个实例.它指出了必须解决的三个问题,但解决方案都是特定于Azure的.

http://docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azure

  1. 存储在文件系统上的媒体文件.还有存储在App_Data文件夹中的文件,例如搜索索引.这也不是问题吗?解决这个问题的最佳方法是什么?从文件共享运行该网站?使用Windows DFS复制更改?我不想使用文件共享
  2. 输出和数据库缓存使用本地内存进行存储,并结合信号仅在本地服务器上触发缓存失效.分布式事件模块是否解决了此问题?https://orcharddistributedevents.codeplex.com/ 或Orchard.Redis功能?
  3. 会话状态存储在本地内存中.我想我可以在负载均衡器上启用粘性会话,或者只使用SQL Server进行会话状态.

我找到了一个旧帖子(负载均衡Web服务器上的Orchard CMS,回到Orchard 1.1),建议在web.config中设置机器密钥设置.

我怀疑我会遇到热身模块的问题?我遇到了Orchard.TaskLease模块,这似乎意味着在多个服务器上运行的任务只应在一个服务器上运行时出现问题.

有没有人在负载均衡的非Azure环境中成功部署Orchard?您建议使用哪些模块和特殊配置来实现此功能?

iis web-farm nlb orchardcms

5
推荐指数
0
解决办法
618
查看次数