我正在开发用于Excel和文档级自定义的VSTO加载项。它们将用于具有多个用户的计算机(每个用户10个左右)。根据意图,我们确实需要服务器文件夹上的公共数据库和报告文件,而我们希望所有10个用户都能够访问本地数据库和报告(本地计算机)。现在我通过两步安装来做到这一点。
首先,InstallShield项目将所有ClickOnce文件,默认模板和数据库文件解压缩到c:\LIMSersTestUnit
。 “完成后运行应用程序”从ClickOnce文件运行SetUp.exe。我没有用户使用问题,也许是因为所有内容都是从主文档级自定义中启动的。 IE我已经使用过这种方法并且有多个用户登录并成功使用该程序。我的问题是,在部署它时,依靠用户成功完成这项工作非常麻烦。我的第一个尝试是将所有内容都包含在一个zip文件中,并告诉他们将其解压缩到正确的目录中,但那是一场灾难。
如果可能,我想将其合并为一个安装。我知道可以包含文件文件夹with the VSTO project,但这会放入用户特定的文件夹中。我无法弄清楚如何相对于root更改此输出路径。我仍然在做很多谷歌搜索,但我甚至不确定它是否可能。
另一方面,我无法让InstallShield正确安装文档级自定义。我一直试图在网上找到这个例子,到目前为止我失败了。我已经尝试过包含ClickOnce出版物中的manfests,以及VSTO项目的主要输出,但我没有在哪里。我目前正在检查ClickOnce安装创建的注册表和文件,以尝试克隆它。它在安全方面比我意识到的要多得多。我尝试将Excel加载项的注册表路径更改为HKEY_LOCAL_MACHINE下,但到目前为止还没有帮助。
所以我提炼的问题是: 我可以使用ClickOnce将文件部署到基于路径的文件夹吗?如果是这样的话? 是否有一种明显的方式或示例如何使用InstallShield部署VSTO?我发现this但我无法让它发挥作用。尽管如此,我仍然在努力。如果有人知道更好的指南,请告诉我。