1

我有一个使用 C# 开发的 excel 自动化插件。我如何打包和分发它?此外,当第一次安装插件时,我希望第一次弹出用户名和密码检查。

我该怎么做呢?

谢谢

4

1 回答 1

0

Visual Studio 为每个加载项项目创建一个安装项目。你可以从使用它开始。它会生成一个您可以分发的 MSI 文件。

关于第二部分 - 如果您继续使用 Studio 生成的设置,您可能无法将自定义对话框添加到安装中。您将需要一些构建安装的工具。

第一次使用时询问用户名和密码怎么样?这样安装仍然很简单。根据我的经验,安装过程中的每个问题都会增加用户说“WTF,为什么我必须回答这些愚蠢的问题。取消”的风险。

要在第一次使用时询问用户名和密码,您必须在询问后将它们保存在某个地方,以便下次您知道它们。批准的 Microsoft 方式是将它们保存在“设置”中。默认情况下,Studio 会为此在您的项目中创建设置文件。只需向该文件添加两个具有空默认值的变量。将它们标记为用户变量(而不是应用程序变量)。

从您的加载项中,以 Properties.Setings.VariableName 的形式访问它们。

当您的加载项启动时,请检查您是否在设置中有用户名和密码。如果它们是空的,请询问并保存。

if (string.IsNullOrEmpty(Properties.Settings.Default.UserName))
{
   string name;
   string password;
   //ask for name and password, replace with your code
   AskForUserandPassword(out name, out password);
   Properties.Settings.Default.UserName=name;
   Properties.Settings.Default.Password=password;
   Properties.Settings.Default.Save()
}

从物理上讲,它保存在 XML 文件中用户目录深处的某个位置。

于 2010-01-07T07:31:46.047 回答