嘿,我想问一下是否可以运行 C# 的 ClickOnce 更新,然后在更新之后运行我自己的 exe 来更新数据库文件。现在 ClickOnce 更新将覆盖所有内容,但我想将信息附加到数据库而不是覆盖数据库。
所以这个想法看起来像:
- 用户启动程序
- ClickOnce 更新安装更新
- ClickOnce 更新会打开我的 updater.exe 文件,该文件将更新数据库
- 一切都完成了
- 程序再次开始
嘿,我想问一下是否可以运行 C# 的 ClickOnce 更新,然后在更新之后运行我自己的 exe 来更新数据库文件。现在 ClickOnce 更新将覆盖所有内容,但我想将信息附加到数据库而不是覆盖数据库。
所以这个想法看起来像:
伙计,您真的可以提供更多信息……这是什么updater.exe
?更新如何ClickOnce
覆盖数据库中的所有内容?
我认为您不能告诉ClickOnce
更新功能在更新过程中运行可执行文件,但您可以updater.exe
在Application Files
窗口中引用您的。
启动项目属性 > 发布选项卡 > 应用程序文件按钮
将您的Publish Status
列设置为Include (Auto)
,将Download Group
列设置为(Required)
,将hash
列设置为Include
。
这样做将确保您的updater.exe
文件的最新版本安装到您的安装目录。从那里,您可以updater.exe
从您的应用程序访问和运行您的文件ClickOnce
。