运行 时 ClickOnce 程序未更新
ClickOnce program not updating when run
我完成了我的程序的第一个版本并启动了一个 FTP 服务器来发布它。它发布得很好,但问题是当我 运行 我看到更新内容的程序时,但它没有找到另一个更新。
我的 FTP URL 似乎没问题,ftp://xxxxx.com/Crafting%20Guide/,但我不确定我的 安装文件夹 URL(\Localhost\Program Files\Trove 制作指南)。我检查了该文件夹,那里没有安装任何程序,所以老实说,我不知道那是什么意思了。
我发布了带有更改的文件,看看它是否会更新,如果我再次单击 setup.exe,更新就会开始。但是当我点击桌面上的图标时没有任何反应。
我希望它在每次 运行 时检查更新,它应该在 FTP 服务器上检查更新,如果有任何新更新,它应该从 FTP 服务器。我也开始认为这是我使用的错误类型的更新工具。
你知道解决我的问题的办法吗?请告诉我,或者如果你知道另一种方法来做我想做的事,请告诉我:)
此处做出的解决方案:
private void Update()
{
WebClient client = new WebClient();
Stream stream = client.OpenRead("<URL>");
StreamReader sr = new StreamReader(stream);
string content = sr.ReadToEnd();
if (content != Version)
{
if (MessageBox.Show("Do you want to update?",
"Update Found", MessageBoxButton.YesNo,
MessageBoxImage.Information) == MessageBoxResult.Yes)
{
Process.Start("<URL>");
}
else
{
}
}
}
我放弃了 FTP 服务器的想法,转而使用我的 Dropbox 帐户。
我完成了我的程序的第一个版本并启动了一个 FTP 服务器来发布它。它发布得很好,但问题是当我 运行 我看到更新内容的程序时,但它没有找到另一个更新。
我的 FTP URL 似乎没问题,ftp://xxxxx.com/Crafting%20Guide/,但我不确定我的 安装文件夹 URL(\Localhost\Program Files\Trove 制作指南)。我检查了该文件夹,那里没有安装任何程序,所以老实说,我不知道那是什么意思了。
我发布了带有更改的文件,看看它是否会更新,如果我再次单击 setup.exe,更新就会开始。但是当我点击桌面上的图标时没有任何反应。
我希望它在每次 运行 时检查更新,它应该在 FTP 服务器上检查更新,如果有任何新更新,它应该从 FTP 服务器。我也开始认为这是我使用的错误类型的更新工具。
你知道解决我的问题的办法吗?请告诉我,或者如果你知道另一种方法来做我想做的事,请告诉我:)
此处做出的解决方案:
private void Update()
{
WebClient client = new WebClient();
Stream stream = client.OpenRead("<URL>");
StreamReader sr = new StreamReader(stream);
string content = sr.ReadToEnd();
if (content != Version)
{
if (MessageBox.Show("Do you want to update?",
"Update Found", MessageBoxButton.YesNo,
MessageBoxImage.Information) == MessageBoxResult.Yes)
{
Process.Start("<URL>");
}
else
{
}
}
}
我放弃了 FTP 服务器的想法,转而使用我的 Dropbox 帐户。