2011-05-30 64 views
1

我需要发布我的应用程序(ClickOnce),以便人们可以从网上安装我的应用程序。使用ClickOnce,setup.exe文件将自动创建。我在我的应用程序中所做的工作是添加一个“Visual Studio安装项目”(我将其命名为AppSetup),然后在Install文件夹中创建了一个重要的自定义操作。在ClickOnce上设置CustomActionData setup.exe

如何让ClickOnce基于AppSetup创建setup.exe,而不是自动创建默认setup.exe?如果这不可行,那么在发布我的应用程序之前,如何才能在setup.exe(即ClickOnce自动创建)上进行自定义操作?

总之:有没有办法让自动创建的setup.exe(使用ClickOnce)具有CustomActionData?

在此先感谢。

+0

做更多的研究后,我发现原来的ClickOnce不支持自定义操作或类似让用户采取行动的东西当安装/卸载/等发生时。 – Kurmanc 2011-05-30 08:25:33

回答

0

虽然您无法自定义必备的安装过程,但您可以创建另一个.Net应用程序,以执行安装应用程序之前要执行的所有自定义工作。在完成预安装应用程序之后,创建并编译安装项目,为预安装应用程序生成引导程序,并将预安装应用程序添加到Visual Studio可用先决条件的列表中。

在您的应用程序项目中,转到“属性” - >“发布” - >“先决条件”,然后单击您创建的预安装准备的选项。

当用户尝试安装应用程序时,ClickOnce setup.exe文件将启动在安装最终应用程序之前执行“自定义操作”的应用程序。


有关创建自己的先决条件的进一步信息,请浏览:

http://msdn.microsoft.com/en-us/library/ms165429(v=vs.80).aspx