2011-05-20 75 views
2

我有一个很小的WPF应用程序正在部署到客户端。其中一个先决条件是Sql Express 2008,而clickonce安装程序很好地处理了这一部分。我的问题是,安装后,我需要能够解压缩备份的SQL数据库,恢复它,并设置一些用户权限。我有SQL和代码需要做到这一点,但我似乎无法弄清楚如何将它注入到clickonce安装过程中,或者如何强制它在安装之后立即运行某种“更新”,然后加载启动应用程序。有没有办法做到这一点?ClickOnce安装后立即运行更新程序

+2

创建一个“常规”安装项目而不是ClickOnce可能更好/更容易,因为它们是高度可定制且更可靠的(恕我直言)。 – ewall 2011-05-20 13:23:06

+0

这是我曾考虑但希望避免的事情......我是通过clickonce自动执行sql express检测/安装的忠实粉丝,并且我没有任何创建安装项目的经验...... – drowned 2011-05-20 13:25:05

回答

2

考虑您的应用程序确认在isfirstRun在那个时候进行额外的设置。使用这种方法,你可以做任何你想做的事情。下面是从a webpage with more details一个片段:

使用在isfirstRun,以确定是否需要 执行任何一次性 初始化操作第一次 应用程序运行。

+1

这应该只要“设置一些用户权限”不会涉及提升的用户访问权限。 ClickOnce应用程序永远不会以管理员身份运行。 – Reddog 2011-05-26 00:50:07

+0

+1好点。当我说“几乎任何事情”时,我都过度了。管理员权限不是一个选项。 – 2011-05-26 00:52:02

+0

我和这一起去了。由于这是初步版本,我们只是告诉他们他们需要以管理员身份登录。我想我最终需要创建一个传统的安装程序。谢谢。 – drowned 2011-05-26 14:27:52

1

您有look at this?您可以创建一个自定义操作。

我不知道你是否会拥有/需要提升权限,但它可能是值得一试,

相关问题