我有一个使用 C# 开发的 excel 自动化插件。我如何打包和分发它?此外,当第一次安装插件时,我希望第一次弹出用户名和密码检查。
我该怎么做呢?
谢谢
我有一个使用 C# 开发的 excel 自动化插件。我如何打包和分发它?此外,当第一次安装插件时,我希望第一次弹出用户名和密码检查。
我该怎么做呢?
谢谢
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 文件中用户目录深处的某个位置。