behroozomidvar
سه شنبه 02 تیر 1388, 16:17 عصر
با سلام و خسته نباشید
هدف من، تولید یک برنامه کامل و مرتب با C# و عرضه آن به صورت یک Package دارای Setup است. این برنامه نه امکانات شبکه دارد و نه ویژگی خاصی. تنها متشکل از چند فرم، و ارتباط با یک دیتابیس.
مراحلی که تا کنون طی کرده ام به شرح زیر است.
1- هم اکنون، Application من که در حدود 60 فرم دارد، با C# به طور کامل ساخته شده است، و در سیستم خودم به خوبی اجرا می شود و با بانک داده ارتباط برقرار می کند.
2- برای این Solution، یک Setup Project هم ساختم. SQL و .Net Framework 3.5 را به عنوان Prerequirestic تیک زده ام و هم چنین فایل MDF دیتابیس در پوشه Application Folder مربوط به Setup Project گذاشته ام.
3- تنها چیزی که باقی می ماند، app.config و connection string برنامه است که هم اکنون، خاص همین کامپیوتر است. یعنی چیزی مشابه زیر است.
<connectionStrings>
<addname="Demo.Properties.Settings.DemoConnectionString"connectionString="Data Source=.\BEHROOZ;Initial Catalog=Demo;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
که در آن، Behrooz نام نمونه SQL من است، و Demo، نام پایگاه داده من است.
چیزی که به ذهن من می رسد، این است که باید این connection string را حین نصب برنامه روی هر ماشین مقصدف تغییر دهم (البته کد آن را برای تغییر خودکار نوشته باشم) اما ...
الف) connection string یک خصوصیت read only است. چطور آن را تغییر دهم؟
ب) در صورت تغییر به چه چیزی تغییر دهم؟
با تشکر.
هدف من، تولید یک برنامه کامل و مرتب با C# و عرضه آن به صورت یک Package دارای Setup است. این برنامه نه امکانات شبکه دارد و نه ویژگی خاصی. تنها متشکل از چند فرم، و ارتباط با یک دیتابیس.
مراحلی که تا کنون طی کرده ام به شرح زیر است.
1- هم اکنون، Application من که در حدود 60 فرم دارد، با C# به طور کامل ساخته شده است، و در سیستم خودم به خوبی اجرا می شود و با بانک داده ارتباط برقرار می کند.
2- برای این Solution، یک Setup Project هم ساختم. SQL و .Net Framework 3.5 را به عنوان Prerequirestic تیک زده ام و هم چنین فایل MDF دیتابیس در پوشه Application Folder مربوط به Setup Project گذاشته ام.
3- تنها چیزی که باقی می ماند، app.config و connection string برنامه است که هم اکنون، خاص همین کامپیوتر است. یعنی چیزی مشابه زیر است.
<connectionStrings>
<addname="Demo.Properties.Settings.DemoConnectionString"connectionString="Data Source=.\BEHROOZ;Initial Catalog=Demo;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
که در آن، Behrooz نام نمونه SQL من است، و Demo، نام پایگاه داده من است.
چیزی که به ذهن من می رسد، این است که باید این connection string را حین نصب برنامه روی هر ماشین مقصدف تغییر دهم (البته کد آن را برای تغییر خودکار نوشته باشم) اما ...
الف) connection string یک خصوصیت read only است. چطور آن را تغییر دهم؟
ب) در صورت تغییر به چه چیزی تغییر دهم؟
با تشکر.