پیدا نکردن دات نت توسط infopath وقتی دو نسخه 2010 و 2013 را با هم دارید
وقتی Infopath 2010 را بتنهایی داشتم می توانستم برای فرمهایم کد بنویسم و preview کنم و مشکلی نبود. وقتی 2013 را نصب کردم برای نسخه 2013 هم مشکلی نداشتم اما دیگر preview در نسخه 2010 کار نمی کرد. خطایی می داد با متن:
InfoPath cannot open the selected form because of an error in the form's code.
InfoPath will fail to load this form because Microsoft .NET Framework 3.5 is not installed or is installed incorrectly
روی اینترنت که جستجو کنید همه راهها به این نشانی ختم می شود:
http://johnliu.net/blog/2013/3/11/making-infopath-2010-previewdebug-work-again.html
فقط یک مشکل وجود دارد. در این مطلب از دو فایل صحبت می شود به نشانی زیر:
- C:\Windows\assembly\GAC_MSIL\Policy.14.0.Microsoft.Office.InfoPath.Client.Internal.Host\15.0.0.0__71e9bce111e9429c\ Policy.14.0.Microsoft.Office.InfoPath.Client.Internal.Host.config
- C:\Windows\assembly\GAC_MSIL\Policy.14.0.Microsoft.Office.InfoPath\15.0.0.0__71e9bce111e9429c\ Policy.14.0.Microsoft.Office.InfoPath.config
که در پوشه ویندوز وجود ندارند.
به دلیلی که درست نفهمیدم این پوشه assembly محتویاتش را بطور عادی نشان نمی دهد.
راه حل این است که در کنسول (cmd) به این مسیر بروید و با notepad فایلهای ذکر شده را باز و ویرایش کنید
cd path-above
notepad file-names-above