2017-05-09 53 views
1

我在Windows 10上运行Visual Studio 2017社区,并创建了VSTO Excel扩展。我有沙箱Windows 10机器上的管理员,但只有用户在Windows 7框访问。 Windows 7盒子运行.Net 4,我无法改变它。VSTO setup.exe坚持使用NET 4.6.1当我定位到NET 4客户端时

从我已经将目标设定到.NET框架的项目4个客户端和安装项目启动条件也设置为网4客户的起点。该扩展适用于Office Excel 2010.它在我的Windows 10框中编译和工作。

我也成功地运行它,当我手动安装的Excel的扩展到运行.net 4的Windows 7框(即​​直接复制.dll文件,vsto文件等,然后使用注册表编辑器来设置插件reg设置)。它在Win 7盒子上完美无瑕。

当我运行msi安装程序文件时,它安装在我的win 10盒上,并且无法安装在Win 7盒子上(它报告安装成功,但安装目录是空的,我必须再次运行msi删除“不存在”的安装)。

的Setup.exe工作在Win 10中,但在Windows 7盒坚持上安装网4.6.1,当我不能(我不是管理员),安装失败。

然后我写了另一个excel扩展,在excel启动时除了messagebox“Hello World”之外什么都没做。它显示了完全相同的问题。

为什么设置坚持上安装的.Net 4.6.1当我把目标定到网4客户端,启动条件相同的和扩展完美的作品在Win 7网4时,我手动安装?

我错过了什么?

回答

0

解决方案由OP。

我已经找到了解决办法。

我所做的(错误的)

1 :)创建工作的Excel扩展为Excel 2010

2 :)设置目标.NET 4

3 :)测试扩展,它的工作:

**********这一位是我出了错*************

4 :)增加了新的安装/安装工程解决方案。

5 :) Configged安装项目到.NET 4,编辑注册表设置,添加 输出 文件等...

6 :)内置和工作。

******************会有不适END ************************* *********

我应该做的

1 :)创建工作的Excel扩展为Excel 2010

2 :)设置目标。NET 4

3 :)测试扩展,它的工作:


4 :)安装程序发布工作扩展到本地目录

5 :)发布变更除去性能prerequistes为.NET 4.6.1 etc


6 :)发布。它会自动生成安装可执行文件以运行在 .Net 4

7 :)不要打扰将安装项目添加到解决方案。