bardia goharbin
یک شنبه 31 شهریور 1387, 19:04 عصر
توسط VS2005 يک برنامه نصب تهيه کرده ام که فايلهاى نرم افزار را نصب ميکند و در کنار آنها يک Dll هم استفاده ميکنم که آنرا نيز همراه با نرم افزار نصب ميکنم. ولي وقتي نرم افزار نصب ميشود هنگام اجراي نرم افزار با خطاي زير که مربوط به عدم درج اسمبلي Dll در ويندوز ميباشد مواجه ميشوم.
Could not load file or assembly, Strong Name validation failed
براي حل اين مشکل بايد بصورت دستي اسمبلي فايل dll را Strong Name Validate کنم که از دستور زير در قسمت Run استفاده ميکنم. و مشکل من حل ميشود و نرم افزار بدون خطا اجرا ميشود.
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn -Vr C:\Program Files\MyBook\soft.dll
چون انجام اين عمليات بصورت دستي براي هر نصب کار جالبي نيست سئوال من اين است که برنامه نصب چرا اسمبلي فايل Dll را اتوماتيک رجيستر و Strong Name Validate نميکند و راه حل آن چيست که برنامه نصب اين کار را اتوماتيک انجام دهد و نياز نباشد بصورت دستي اين کار انجام شود چون نرم افزار بصورت عمومي عرضه خواهد شد.
Could not load file or assembly, Strong Name validation failed
براي حل اين مشکل بايد بصورت دستي اسمبلي فايل dll را Strong Name Validate کنم که از دستور زير در قسمت Run استفاده ميکنم. و مشکل من حل ميشود و نرم افزار بدون خطا اجرا ميشود.
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn -Vr C:\Program Files\MyBook\soft.dll
چون انجام اين عمليات بصورت دستي براي هر نصب کار جالبي نيست سئوال من اين است که برنامه نصب چرا اسمبلي فايل Dll را اتوماتيک رجيستر و Strong Name Validate نميکند و راه حل آن چيست که برنامه نصب اين کار را اتوماتيک انجام دهد و نياز نباشد بصورت دستي اين کار انجام شود چون نرم افزار بصورت عمومي عرضه خواهد شد.