我已经在App Store中提供了一个iPhone应用程序(版本1.0),并准备提交更新版本(版本1.1).如何测试新升级以确保先前版本上的当前sqlite数据库和属性列表文件不会被删除/覆盖等?新版本假定sqlite数据库和属性列表中的旧数据仍然存在.
或者更好的是,是否有一个资源可以用来指导我在开发应用程序更新时要注意什么?
我有以下代码:
// First we define our gift class, which has 2 properties:
// a Title and a Price.
// We use knockout js validation to ensure that the values input are suitable/
function Gift(item)
{
var self = this;
self.Title = ko.observable(item.Title);
// attach some validation to the Title property courtesy of knockout js validation
self.Title.extend({
required: true,
minLength: 3,
pattern: {
message: 'At least ',
params: '^[a-zA-Z]+\s?[a-zA-Z]*'
}
});
self.Price = ko.observable(item.Price);
self.Price.extend({required:true,number:true,min:0.1,max:1000});
};
var viewModelForTemplated =
{
gifts: …
Run Code Online (Sandbox Code Playgroud) 我直接从MSDN中删除了代码.这会更新我的应用程序,但Restart()
不起作用.应用程序关闭,但不会重新启动.
我添加了一个MenuItem
来Form
验证它的Restart()
工作原理:
private void restartToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Restart();
}
Run Code Online (Sandbox Code Playgroud)
这将重新启动应用程序(当然,它不执行任何更新并且是用户启动的,因此它是相当无用的).
我没有其他任何与此应用程序相关的事情.关闭时没有表单的事件处理程序,没有.这是最基本的Windows窗体应用程序,我可以建立(它只是显示一个资源JPEG中的ImagePanel
).
为什么Restart()
不在这里工作?
编辑:真诚的道歉!这不是我自己的问题 - 我有一个global.css文件,里面有正确的东西,但是下面我还包含了另一个带有旧CSS的文件,在<head>
我的HTML中.捂脸.
我有一个我正在开发的网站.我正在使用LESS来增强我的CSS,使其更容易编写.问题是,当我更改.less
文件时,浏览器中呈现的样式拒绝更改.我查看了生成的.css
文件,并进行了更新以反映所做的更改,但是浏览器不会从CSS文件更新它的呈现样式.我在Chrome,FF(3和4)以及Opera中尝试过这种方法,并且具有相同的非更新结果.
我甚至告诉浏览器不使用PHP和meta标签缓存任何内容,但无济于事.我的Apache配置文件几乎是普通的,虽然我使用多个localhosts(这是一个本地服务器).用于将LESS转换为CSS的代码如下所示,并在每次重新加载页面时运行:
try
{
lessc::ccompile('global/global.less', 'global/global.css');
}
catch(exception $ex)
{
exit('lessc fatal error:<br />' . $ex->getMessage());
}
Run Code Online (Sandbox Code Playgroud)
这里没有例外.该less.php
程序检查,如果该文件已被修改,这是我的一点删除,但在每一个变化的CSS文件重新生成,因此这必须是一个缓存的问题与地方的浏览器...阿帕奇提供了更新的CSS文件正好 :-/
很抱歉继续这么久,但我想说清楚.如果您还有其他需要,请告诉我.
我发布了一个版本的应用程序.对于这个版本,我有一个启动器图标的图像.对于下一个版本(更新),我将此图标替换为其他图像.
我的问题是当我用新的版本更新上一版本时,新的启动器图标不显示而旧版本仍在显示.
但是,如果我在卸载之前和卸载之后清除数据,那么通过安装新版本我可以看到新的启动器图像.问题是我无法逐一询问所有客户请清除数据然后在更新到新版本之前卸载.
解决办法是什么?
我有一个假设的问题(至少现在:))
假设我根据一些自定义内容类型创建列表.我在该列表中添加了大约1000个项目(在生产中).然后客户来了,他说他需要修改自定义内容类型.
如果我修改自定义内容类型,列表会发生什么?它会自动更新(我怀疑)?那已经创建的列表项呢?
你们有没有这方面的经验?
是否有可以自动更新软件的API或工具?它应该负责检查URL的更新,以获取提供的文件列表,并下载和替换需要更新的文件.如果它包含一个身份验证模块,那么只有授权方可以访问更新,这也会很好.它应该是与语言无关的 - 除了版本之外,在没有额外知识的情况下获取文件列表,如果在网站上有更新的版本,则用新下载的副本替换它们.
我对Windows平台的某些东西特别感兴趣,它可以在Win Xp上运行到Win 7.
目标是通过将另一列中的一列中的所有值设置为NaN来维持两列之间的关系.
拥有以下数据框:
df = pd.DataFrame({'a': [np.nan, 2, np.nan, 4],'b': [11, 12 , 13, 14]})
a b
0 NaN 11
1 2 12
2 NaN 13
3 4 14
Run Code Online (Sandbox Code Playgroud)
从维护列的关系a
,以列b
,所有NaN值都在更新的结果:
a b
0 NaN NaN
1 2 12
2 NaN NaN
3 4 14
Run Code Online (Sandbox Code Playgroud)
可以实现所需行为的一种方法是:
df.b.where(~df.a.isnull(), np.nan)
Run Code Online (Sandbox Code Playgroud)
有没有其他方法来维持这种关系?
有一个测试服务器使用测试数据库.我们在测试服务器上测试网站.如果没问题,我们会将网站和数据库架构从测试服务器更新到生产服务器.但这种方法非常痛苦且风险很大.
首先,我们必须将用户重定向到维护页面,因此网站暂停了一段时间.
其次,如果在更新时出现问题,我们必须回到旧网站,因为我们不能长时间将网站置于维护模式.
因此,我正在寻找一个可靠的解决方案来更新IIS网站和Sql Server数据库,而不会丢失数据并使用维护模式.有没有办法做到这一点?大型网站如何做到这一点,没有数据丢失和暂停.
我们曾想过使用候选发布网站.我们计划暂时使用这个RC网站.首先,我们更新RC站点,然后交换RC和生产网站之间的绑定.但这次数据库出了问题.因为我们可以更改数据库架构,而旧版本无法使用新数据库.因此,如果我们使用临时数据库的临时站点,则会丢失数据.此外,如果临时站点使用旧的生产数据库,则更新的网站将无法与旧数据库一起使用.所以我需要一个可靠的实用解决方案来解决这个问题.
sql-server iis updating web-deployment continuous-deployment
updating ×10
android ×1
c# ×1
clickonce ×1
content-type ×1
css ×1
dataframe ×1
iis ×1
iphone ×1
javascript ×1
knockout.js ×1
launcher ×1
less ×1
pandas ×1
patch ×1
python ×1
restart ×1
sharepoint ×1
sql-server ×1
sqlite ×1