2009-10-11 156 views
0

我写了一个应用程序,并将其编译到用户应引用的共享文件夹中。部署C#应用程序

我想要创建一个安装程序应用程序,它调用一个单独的'.exe',并检查用户是否具有对共享fodler的读/写访问权限。

我一直在试图做到这一点使用文件 - >新建 - >安装项目

我看不到一个选项,编写代码来调用单独的“.EXE”,也做了一些检测开关。

有什么想法吗?

+0

什么是单独的可执行文件,您为什么需要调用它? – Lazarus 2009-10-11 09:02:44

回答

1

要在部署/安装过程中执行自定义步骤,您可以创建一个“自定义操作”。

我过去一直使用这种方法,并且发现它非常有用。 (现在可能会被更新的方法所取代,但我不知道其中一个)。

article gives a great tutorial在.NET中的自定义操作。

+0

如果不满足先决条件如何停止使用自定义操作进行安装? – 2009-10-11 11:18:02

+0

你也可以建立一个安装程序,除了运行自定义操作之外什么也不做? – 2009-10-11 11:18:50

+0

您可能想要查看提交和回滚自定义操作。提交自定义操作检查先决条件,如果未找到,可以抛出异常以使安装回滚。参见:http://msdn.microsoft.com/en-us/library/aa371369(VS.85).aspx – Ash 2009-10-11 11:57:10

-1

看看自定义操作。它将允许您在安装过程中执行任意的.Net代码。

1

您应该看看Inno Setup,它的设置要简单得多,并且有很多功能,如果您需要在安装和/或卸载时执行一些检查,那么包括编译脚本语言。

还提供了一个GUI,提供为3rd party software

另外,当您安装由Inno Setup创建的软件包时,您不需要安装任何软件,它会创建独立的.exe安装程序(与.msi文件不同)。

+0

不能使用第三方软件 - 对不起 – 2009-10-11 09:27:06

+0

这是一个免费的安装程序生成器,你确定它不适用于你的应用程序? – RedGlyph 2009-10-11 09:35:30