我是一名使用django自行开发的Web开发人员,我正在努力了解如何使用mercurial部署网站.我想拥有的是能够保留一个可用于生产和开发工作的存储库.生产/开发之间总会存在一些差异(例如,他们可能使用不同的数据库,开发将始终启用调试)但总的来说它们将是同步的.我也希望能够直接在生产服务器上进行更改(整理html或css,简单的错误修正等).
我打算用来执行此操作的工作流程如下:
注意:只要将更改移植到dev中,您也可以直接进行更改.
此工作流程的缺点是,无论何时进行更改,您不仅必须将其提交到您进行更改的任何分支,还必须将其移植到其他分支.有没有更合理的方式来做我想要的事情,也许使用补丁?或者失败了,有没有办法让提交过程自动将变更集自动移植到另一个分支,这是一个好主意吗?
所以我想弄清楚是否可以在最终安装文件(setup.exe)中添加自定义图标.目前,该项目正在使用InstallShield图标,如下所示:

我找不到任何要更改的字段来自定义setup.exe图标.
我是否需要升级到InstallShield 2012 Express/Professional/Premier才能更改此字段?我不想使用像Resource Hacker编辑内容的东西,.exe因为这会改变文件的哈希值,也可能造成签名问题.
目前使用:
我有一个标准的 WPF MainWindow 类,我想要的是使用 显示一个消息框System.Windows.MessageBox,从用户那里获得响应,然后运行一个长时间运行的操作(下面通过调用 模拟Sleep(...))。我想将光标设置为Cursors.Wait操作前,并在结束时恢复正常。这是我所拥有的:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void ui_button_Click(object sender, RoutedEventArgs e)
{
if (MessageBox.Show("Do you want to change the background?", "Change background", MessageBoxButton.YesNo) == MessageBoxResult.No)
{
return;
}
Cursor = Cursors.Wait;
Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
{
System.Threading.Thread.Sleep(1500);
if (Background != Brushes.Green)
{
Background = Brushes.Green;
}
else
{
Background = Brushes.White;
}
Cursor = Cursors.Arrow;
}));
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用:光标永远不会作为等待光标出现。但是,如果我注释掉这些MessageBox行,它确实有效。这里发生了什么,我怎样才能让它按预期工作?