我有一个Web Deploy 3.5软件包,我想部署到远程服务器.如何在MSDeploy.exe命令行上指定站点的名称?
这是我到目前为止所拥有的:
C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe
-source:package='package.zip'
-dest:auto,computerName="ServerName",includeAcls="False"
-verb:sync
-disableLink:AppPoolExtension
-disableLink:ContentExtension
-disableLink:CertificateExtension
-setParamFile:"package.SetParameters.xml"
Run Code Online (Sandbox Code Playgroud)
但是该文件的名称是在package.SetParamters.xml文件中指定的,我更喜欢在命令行中设置它.我想部署此软件包的一些地方是位于同一服务器上的不同站点,例如我们的Stage和UAT站点.
我已经看过使用这里描述的iisApp和appHostConfig提供程序:http://technet.microsoft.com/en-us/library/dd569040%28v=ws.10%29.aspx
但是我在将这些与包文件结合使用时遇到了麻烦.
如果我有一个解析为Windows中的文件路径的字符串,是否有一种可接受的方式来获取文件名的规范形式?
例如,我想知道是否
C:\stuff\things\etc\misc\whatever.txt
Run Code Online (Sandbox Code Playgroud)
和
C:\stuff\things\etc\misc\other\..\whatever.txt
Run Code Online (Sandbox Code Playgroud)
实际上指向同一个文件,并在我的应用程序中存储路径的规范形式.
请注意,简单的字符串比较不起作用,也不会有任何RegEx魔法.请记住,自Windows 2000以及Windows 7中的新库结构以来,我们需要处理NTFS重分析点等事务.
ASP.NET MVC需要IIS吗?我可以开发一个在没有安装IIS的客户端计算机上使用新的ASP.NET MVC框架的应用程序吗?
在我的C#客户端应用程序中,我使用XSLT将XML转换为HTML.
我希望能够就地编辑这些文件,而无需重新编译整个解决方案.我在解决如何设置Visual Studio 2008以解决这个问题时遇到了麻烦.
问题是必须以某种方式将XSLT文件复制到输出目录.目前,这在构建过程中发生.(我的XSLT文件设置为"如果更新则复制".)构建过程可能需要几分钟,这对于对HTML进行小的调整似乎过分.
我可以在输出目录本身进行XSLT编辑,但输出目录不受源代码控制.通过构建我的解决方案,我多次意外地删除了我的快速编辑.
我想减少调试XSLT的周期时间,同时保持我的XSLT文件在源代码控制下并防止意外覆盖.
响应摘要:似乎解决此问题的最实用的方法 - 假设Visual Studio没有很好的方法来开箱即用 - 是创建一个包含内容文件的单独项目.在构建项目时,这些文件将被复制到输出位置.这样我就不必编译整个解决方案,只需要包含所有静态信息的项目,如XSLT,CSS,图像等.
有些人建议使用同步或批量复制工具,但虽然这对我个人有用,但为团队的其他成员设置它也会带来很多额外的工作.
我注意到许多WPF MVVM框架似乎避免使用NavigationWindow和Page控件来支持使用嵌套UserControls组合页面.
NavigationWindow和Page提供了在日志中启用后退和前进导航的简便方法,以及提供在页面之间传递数据的简便方法.我见过的大多数MVVM框架都以各种方式重新实现这些功能.
是否有特定的理由避免使用NavigationWindow和Page?
我想在WPF ItemsControl中显示搜索结果,并突出显示查询字词.
我使用的搜索引擎,带有Highlighter插件的Lucene.Net,返回带有标记的查询字符串,如下所示:
...these <Bold>results</Bold> were found to be statistically significant...
Run Code Online (Sandbox Code Playgroud)
我可以指示Highlighter插件使用任何标记标记来包装查询术语.我不限于<Bold>上面例子中的标签.对于WPF,我可能会使这些<Run/>元素附加一个样式.
挑战是获取我已经给出的字符串并将其呈现为我在搜索结果中使用的数据模板中的"实际XAML".换句话说,我想看到这样的事情:
......这些结果被发现具有统计学意义......
但我正在努力解决如何在数据模板中将数据绑定与XAML字符串的动态呈现相结合的问题.这里最好的方法是什么?
XamlReader.Load()从代码隐藏调用?尝试输出空的textarea元素时,.NET XSLT处理器将元素折叠为其简短形式.而不是这个:
<textarea id="blah" name="blah"></textarea>
Run Code Online (Sandbox Code Playgroud)
我明白了:
<textarea id="blah" name="blah"/>
Run Code Online (Sandbox Code Playgroud)
这导致许多Web浏览器(包括IE和Firefox)呈现页面的其余部分,就像它是textarea 的内容一样.这很糟糕.
我可以强制XSLT处理器输出开始和结束textarea标签,如果我在中间放置一些像不间断的空间.但这意味着我必须在客户端进行更多的解析和验证,以告知textarea何时"真正"为空.我还必须使用JavaScript来删除额外的空间,以便用户不用空格开始他们的注释.
有没有人知道强制XSLT处理器呈现开始和结束标记而不必插入虚拟内容的方法?
在C#中是否有一种编程方式来确定是否已安装特定的COM DLL?或者这是扫描classId的注册表的问题?
我正在尝试使用iFilter从PDF文件中提取文本.
随Adobe Reader一起分发的Adobe PDF iFilter非常糟糕,返回HRESULT E_FAIL了许多PDF文档的消息.
在福昕PDF IFilter的精美作品几乎所有我一直在使用用于测试的PDF文件.
问题是,每次Adobe Updater运行时,它都会将糟糕的FoxIt IFilter替换为糟糕的Adobe IFilter.
我一直在使用LoadIFilter方法获取PDF文件的注册IFilter.有没有办法强制Win32 API加载FoxIt IFilter而不是Adobe IFilter?
注意:关于确定安装了哪些IF过滤器的问题询问相关但不相同的问题.
我可以使用数据绑定来设置WPF框架的初始内容,但是对绑定属性的后续更改(使用INotifyPropertyChange实现)似乎不会更改内容.
另外,有没有人知道以这种方式直接绑定到Content属性是否会导致绑定项出现在Frame或NavigationWindow的日志中?
一些上下文:我意识到我应该使用NavigationService与Frame交互,但我试图遵循MVVM模式.似乎将数据绑定到Content属性会简单得多......
wpf ×3
mvvm ×2
xslt ×2
.net ×1
asp.net-mvc ×1
c# ×1
com ×1
datatemplate ×1
dll ×1
filenames ×1
frame ×1
html ×1
ifilter ×1
iis ×1
install ×1
itemscontrol ×1
msdeploy ×1
navigation ×1
pdf ×1
requirements ×1
textarea ×1
webdeploy ×1
windows ×1
xaml ×1